How do I run a command as a specific user?

Linux Run Command As Another User

  1. runuser -l userNameHere -c ‘command’ runuser -l userNameHere -c ‘/path/to/command arg1 arg2’ runuser -u user — command1 arg1 arg2.
  2. su – su – username.
  3. su – root -c “command” ## OR ## su – -c “command arg1”
  4. su – root -c “ls -l /root”

How do I run sudo as another user?

To run a command as the root user, use sudo command . You can specify a user with -u , for example sudo -u root command is the same as sudo command . However, if you want to run a command as another user, you need to specify that with -u ….Using sudo.

Commands Meaning
sudo -u user -s Start a shell as user.

How do I run a command as root from another user?

The sudo command allows you to run programs as another user, by default the root user. If the user is granted with sudo assess, the su command is invoked as root. Running sudo su – and then typing the user password has the same effect the same as running su – and typing the root password.

How do I run a sudo command as a non root user?

How to use sudo to allow a non-root user run a particular command

  1. open the /etc/sudoers file. It is recommende to open this file using the visudo command. # visudo.
  2. Add the following lines at the end. ( though can be added anywhere in the file)
  3. Now login with the user john and execute the command :

Which option needs to be set to execute a command as a different user?

The su command lets you switch the current user to any other user. If you need to run a command as a different (non-root) user, use the –l [username] option to specify the user account.

How do I run a command as another user in Ubuntu?

You can run commands as different users in Ubuntu using sudo and su….Run command as different user in Ubuntu

  1. -H to load the Home environment variables of the user.
  2. -u to run the command as another user.
  3. -c to execute a bash command.

How do I give sudo access to a specific user in Linux?

There are two ways we can give full sudo privileges to a user.

  1. 2.1. Editing the Sudoers File. We have to log in as a user that has full sudo privileges.
  2. 2.2. Adding the User to the Sudo Group. Alternatively, we can add the user to the sudo group using usermod: sudo usermod -aG sudo

How do I impersonate a user in Linux?

To configure impersonation, you supply the user name that is required by the target host. When the impersonation-configured process step runs, the su or sudo command runs the step as the impersonated user. Each step that needs user impersonation must be configured independently.

How use sudo su command in Linux?

In most Linux distributions, the sudo package is installed by default. To use sudo, let’s just type sudo and press enter. If sudo is installed, the sudo package usage details will be displayed. If it’s not, a “command not found” message will be displayed.

How do I run a program not as root?

There are two ways:

  1. sudo command – you need to add the original user to /etc/sudoers with such entry that the program can be run without ( NOPASSWD )
  2. seteuid() system call (if you can modify the program)

How do I run a script without rooting?


  1. Put that script in a path that is writable only by root.
  2. Create a sudo permission like this www-data ALL= NOPASSWD:/path/to/
  3. Call the script as www-data like sudo /path/to/