There are certain files in Ubuntu Linux (or Unix-like systems) that only root user access or edit. How can I edit and/or open files that requires admin (root) access on a Ubuntu Linux?

Configuration files, server settings and other files in /etc/ usually owned by root user and require editing for configuration purpose on a Linux or Unix-like systems. [donotprint]
Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements sudo or gksudo
Est. reading time 1m
[/donotprint]You can raise privileges using any one of the following mechanism:
  1. sudo command : Execute a command as another user using command line method.
  2. gksudo or gksu command : Execute a command as another user using graphical tool.


The normal user needs to be a member of the admin group to raise privileges either via the sudo or gksudo/gksu command. By default, the first user account on a Ubuntu Linux is a member of the admin group. You can verify this by typing the following commands:

## find out your user name ##
who am i 
## verify that you are part of either sudo or admin group ##
## Or use /etc/group file to verify that you are part of either sudo or admin group ##
egrep -i 'sudo|admin' /etc/group

Sample outputs:

Fig.01: The normal user needs to be a member of the admin or sudo group.

From the above outputs it is clear that the user named ‘nixcraft’ is part of sudo group on a Ubuntu Linux.


The nixcraft user is part of the admin or sudo group. All members of the admin group may gain root privileges or allow members of group sudo to execute any command using either CLI or graphical method.

Command line method

The syntax is:

sudo command
sudo command arg1 arg2

Open the Terminal app and edit file called /etc/resolv.conf either using with nano or vi text editor:
sudo nano /etc/resolv.conf
sudo vi /etc/resolv.conf
You need to provide normal user’s password when prompted:

Gif 01: sudo command demo

You can now edit the file and save it as root user. Please note that by default the sudoers policy caches credentials for five minutes i.e. after running sudo the user has five minutes whereby any subsequent sudo invocations do not require the entering of a password. This can be cleared using the following command:
sudo -K

Graphical method

The syntax is as follows to edit the file /etc/resolv.conf using the gksudo command. First, press ALT-F2 and type the following command in the box (open the terminal app and type the following command):

gksudo gedit /etc/resolv.conf

Sample outputs:

Fig. 02: Press ALT+F2 and type gksudo command

You need to provide normal user’s password when prompted:

Fig.03: Type normal user account password i.e. your own password when promoted to perform admin task

Finally, gedit will open as follows:

Fig. 04: gedit editing files with administrator privileges

See also

🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.

🐧 1 comment so far... add one

CategoryList of Unix and Linux commands
Disk space analyzersdf duf ncdu pydf
File Managementcat cp mkdir tree
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Modern utilitiesbat exa
Network UtilitiesNetHogs dig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg glances gtop jobs killall kill pidof pstree pwdx time vtop
Searchingag grep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
1 comment… add one
  • YtvwlD Mar 8, 2015 @ 9:58

    You can check in which groups you are by running “groups”, too.

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre> for code samples. Still have questions? Post it on our forum