2007-10-07 11:47:33 +00:00
. \" Title: su
. \" Author:
. \" Generator: DocBook XSL Stylesheets v1.70.1 <http://docbook.sf.net/>
2007-10-07 11:47:57 +00:00
. \" Date: 07/30/2006
2007-10-07 11:47:33 +00:00
. \" Manual: User Commands
. \" Source: User Commands
. \"
2007-10-07 11:47:57 +00:00
.TH "SU" "1" "07/30/2006" "User Commands" "User Commands"
2007-10-07 11:46:52 +00:00
. \" disable hyphenation
.nh
. \" disable justification (adjust text to left margin only)
2007-10-07 11:46:25 +00:00
.ad l
2007-10-07 11:46:52 +00:00
.SH "NAME"
su \- change user ID or become super\- user
.SH "SYNOPSIS"
2007-10-07 11:46:25 +00:00
.HP 3
2007-10-07 11:47:57 +00:00
\fB su\fR [\fI options\fR ] [\fI LOGIN\fR ]
2007-10-07 11:46:25 +00:00
.SH "DESCRIPTION"
2007-10-07 11:44:44 +00:00
.PP
2007-10-07 11:47:33 +00:00
2007-10-07 11:47:01 +00:00
\fB su\fR
2007-10-07 11:47:33 +00:00
is used to become another user during a login session. Invoked without a
\fB username\fR ,
2007-10-07 11:47:01 +00:00
\fB su\fR
defaults to becoming the super user. The optional argument
\fB \- \fR
2007-10-07 11:46:52 +00:00
may be used to provide an environment similar to what the user would expect had the user logged in directly.
2007-10-07 11:44:44 +00:00
.PP
2007-10-07 11:47:22 +00:00
Additional arguments may be provided after the username, in which case they are supplied to the user's login shell. In particular, an argument of
2007-10-07 11:47:01 +00:00
\fB \- c\fR
will cause the next argument to be treated as a command by most command interpreters. The command will be executed by the shell specified in
\fI /etc/passwd\fR
2007-10-07 11:46:52 +00:00
for the target user.
2007-10-07 11:44:44 +00:00
.PP
2007-10-07 11:47:11 +00:00
You can use the
\fB \- \- \fR
argument to separate
\fB su\fR
options from the arguments supplied to the shell.
.PP
2007-10-07 11:47:22 +00:00
The user will be prompted for a password, if appropriate. Invalid passwords will produce an error message. All attempts, both valid and invalid, are logged to detect abuse of the system.
2007-10-07 11:44:44 +00:00
.PP
2007-10-07 11:47:01 +00:00
The current environment is passed to the new shell. The value of
2007-10-07 11:47:11 +00:00
\fB $PATH\fR
2007-10-07 11:47:01 +00:00
is reset to
\fI /bin:/usr/bin\fR
for normal users, or
\fI /sbin:/bin:/usr/sbin:/usr/bin\fR
for the super user. This may be changed with the
\fI ENV_PATH\fR
and
\fI ENV_SUPATH\fR
definitions in
2007-10-07 11:46:52 +00:00
\fI /etc/login.defs\fR .
2007-10-07 11:46:25 +00:00
.PP
2007-10-07 11:46:52 +00:00
A subsystem login is indicated by the presence of a "*" as the first character of the login shell. The given home directory will be used as the root of a new file system which the user is actually logged into.
2007-10-07 11:47:11 +00:00
.SH "OPTIONS"
.PP
The options which apply to the
\fB su\fR
command are:
2007-10-07 11:47:33 +00:00
.TP 3 n
2007-10-07 11:47:22 +00:00
\fB \- c\fR , \fB \- \- command\fR \fI SHELL\fR
Specify a command that will be invoked by the shell using its
\fB \- c\fR .
2007-10-07 11:47:33 +00:00
.TP 3 n
2007-10-07 11:47:11 +00:00
\fB \- \fR , \fB \- l\fR , \fB \- \- login\fR
Provide an environment similar to what the user would expect had the user logged in directly.
.sp
When
\fB \- \fR
is used, it must be specified as the last
\fB su\fR
option. The other forms (\fB \- l\fR
and
\fB \- \- login\fR ) do not have this restriction.
2007-10-07 11:47:33 +00:00
.TP 3 n
2007-10-07 11:47:11 +00:00
\fB \- s\fR , \fB \- \- shell\fR \fI SHELL\fR
The shell that will be invoked.
.sp
The invoked shell is choosen among (higest priority first):
2007-10-07 11:47:33 +00:00
.RS 3 n
.TP 3 n
2007-10-07 11:47:11 +00:00
\(bu
The shell specified with \- \- shell
2007-10-07 11:47:33 +00:00
.TP 3 n
2007-10-07 11:47:11 +00:00
\(bu
If
\fB \- \- preserve\- environment\fR
is used, the shell specified by the
\fB $SHELL\fR
environment variable.
2007-10-07 11:47:33 +00:00
.TP 3 n
2007-10-07 11:47:11 +00:00
\(bu
2007-10-07 11:47:33 +00:00
The shell indicated in the
\fI /etc/passwd\fR
entry for the target user.
.TP 3 n
2007-10-07 11:47:11 +00:00
\(bu
2007-10-07 11:47:33 +00:00
\fI /bin/sh\fR
if a shell could not be found by any above method.
2007-10-07 11:47:11 +00:00
.RE
2007-10-07 11:47:33 +00:00
.IP "" 3 n
2007-10-07 11:47:11 +00:00
.sp
If the target user has a restricted shell (i.e. the shell field of this user's entry in
\fI /etc/passwd\fR
is not specified in
\fI /etc/shell\fR ), then the
\fB \- \- shell\fR
option or the
\fB $SHELL\fR
environment variable won't be taken into account unless
\fB su\fR
is called by the root.
2007-10-07 11:47:33 +00:00
.TP 3 n
2007-10-07 11:47:11 +00:00
\fB \- m\fR , \fB \- p\fR , \fB \- \- preserve\- environment\fR
Preserve the current environment.
.sp
If the target user has a restricted shell, this option has no effect (unless
\fB su\fR
is called by root).
2007-10-07 11:46:25 +00:00
.SH "CAVEATS"
.PP
2007-10-07 11:47:01 +00:00
This version of
\fB su\fR
2007-10-07 11:46:52 +00:00
has many compilation options, only some of which may be in use at any particular site.
2007-10-07 11:46:25 +00:00
.SH "FILES"
2007-10-07 11:47:33 +00:00
.TP 3 n
2007-10-07 11:46:25 +00:00
\fI /etc/passwd\fR
2007-10-07 11:47:33 +00:00
User account information.
.TP 3 n
2007-10-07 11:46:25 +00:00
\fI /etc/shadow\fR
2007-10-07 11:47:33 +00:00
Secure user account information.
2007-10-07 11:46:25 +00:00
.SH "SEE ALSO"
.PP
2007-10-07 11:47:01 +00:00
\fB login\fR (1),
\fB login.defs\fR (5),
2007-10-07 11:47:11 +00:00
\fB sh\fR (1)