su command in Unix-like operating systems, including Linux, is used to switch to another user account or to execute commands with the privileges of a different user, typically the superuser (root).
Here’s a basic overview of using the
Switching to the superuser (root):
To switch to the superuser account, you can simply type:
If prompted, you’ll need to enter the root password. After successful authentication, you will have the privileges of the root user.
Switching to a specific user:
To switch to a specific user, you can use:
$ su username
Replace “username” with the username of the account you want to switch to. If you don’t specify a username, it defaults to the superuser (root).
Running a command with elevated privileges:
You can also use
su to run a specific command with elevated privileges without switching to a different user interactively. For example:
$ su -c "command_to_run"
Replace “command_to_run” with the command you want to execute with elevated privileges.
Exiting from the superuser or another user:
To exit from the superuser or another user and return to your original user account, you can type:
This will return you to the original user’s shell.
sudo as an alternative:
On many Linux distributions, the
sudo command is commonly used for command execution with elevated privileges. Instead of switching to the root user using
su, you can use
sudo to run specific commands with elevated privileges:
$ sudo command_to_run
You will typically be prompted to enter your user password when using
Note: The availability and behavior of the
su command can vary between different Unix-like systems and distributions. Some systems may require configuration to allow certain users to use
su, and the root password may be required. Additionally, some systems use alternatives like
sudo for granting temporary elevated privileges. Always follow security best practices and use caution when using superuser privileges.