Name
su
Synopsis
su [option] [user] [shell_args]Create a shell with the effective user ID user. If no user is specified, create a shell for a privileged user (i.e., become a superuser). Enter EOF to terminate. You can run the shell with particular options by passing them as shell_args (e.g., if the shell runs bash, you can specify -c command to execute command via bash, or -r to create a restricted shell).
Options
- -, -l, --login
Go through the entire login sequence (i.e., change to user’s environment).
- -c command, --command= command
Execute command in the new shell and then exit immediately. If command is more than one word, it should be enclosed in quotes. For example:
su -c 'find / -name \*.c -print' nobody
- -f, --fast
Start the shell with the -f option, which suppresses the reading of the .cshrc or .tcshrc file. Applies to csh and tcsh.
- -m, -p, --preserve-environment
Do not reset environment variables.
- -s shell, --shell= shell
Execute shell, not the shell specified in /etc/passwd, unless shell is restricted.
- --help
Print a help message and then exit.
- --version
Print version information and then exit.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access