How to use sudo to assign root access to a user on a Linux server

January 20, 2022 / Servers, Hosting & Email

At times you are required to offer Root access for a particular account having limited privileges on a server. You must follow the below steps to assign Root Access to a particular user using sudo.

  1. Log in to the server as root.
  2.  Run the following command :
    root@host [~]# visudo
  3. The screen displayed would be of the sudoers file in the vi editor. You must include the below line into this file to assign complete root privileges to an account (in our case it is accountname).:
    accountname ALL=(ALL) ALL
  4. If you do not intend to offer complete access but can run a particular list of commands, you may create a command alias in your sudoers file, for example:
    User_Alias ADMINS = accountname
    
    Cmnd_Alias HTTPD = /etc/init.d/httpd
    
    ADMINS ALL = HTTPD

    With this, you should be able to create a group of users whom you can then assign command aliases to. You only need to ensure that the users are separated using a comma (,).
    The Cmnd_Alias would show you a list of different commands that the users of a particular Alias can run. You may then choose the user alias and assign the command alias.
    The above would ask the user to enter his/er password each time sudo is run. Though if don’t want the system to ask for a password each time, you may replace ADMINS ALL = HTTPD in the last line with the following :

    ADMINS ALL = NOPASSWD: HTTPD

In case you need any assistance with this, please contact our support team via 24×7 Live Chat available at eukhost.

Spread the love