|
su
Substitute user identity.
Switch to a different user/group ID. A shell is executed, and additional arguments
may be passed to the shell.
If su is executed by root, no password is requested.
SYNTAX su [-flm] [login] [-c shell arguments] Options -c Invoke the following command in a subshell as the specified user. -f If the invoked shell is csh(1), this option prevents it from reading the `.cshrc' file. -l Simulate a full login. The environment is discarded except for HOME, SHELL, PATH, TERM, and USER. HOME and SHELL are modified as above. USER is set to the target login. PATH is set to `/bin:/usr/bin'. TERM is imported from your current environ- ment. The invoked shell is the target login's, and su will change directory to the target login's home directory. This option is identical to just passing "-", as in "su -". -m Leave the environment unmodified. The invoked shell is your login shell, and no directory changes are made. As a security precaution, if the target user's shell is a non-standard shell (as defined by getusershell(3)) and the caller's real uid is non- zero, su will fail.
Notes
The -l and -m options are mutually exclusive; the last one specified overrides
any previous ones.
Only users in group ``wheel'' (normally gid 0) or group ``admin''
(nor- mally gid 20) can su to ``root''.
under OS X 10.2, nobody is a member of "wheel" so this is effectively forbidden.
Use sudo instead.
By default (unless the prompt is reset by a startup file) the super-user prompt is set to ``#'' to remind one of its awesome power.
su uses the environment variables: HOME, PATH, TERM and USER.
"It was just like Romeo and Juliet, only it ended in tragedy" - Milhouse
Related commands:
suspend - Stop the shell in its tracks, much as if it had been sent a stop signal
with ^Z
Equivalent BASH command:
su - Substitute user identity.