utility requests appropriate user credentials via PAM
and switches to that user ID
(the default user is the superuser).
A shell is then executed.
PAM is used to set the policy
In particular, by default only users in the
group can switch to UID 0
This group requirement may be changed by modifying the
for details on how to modify this setting.
By default, the environment is unmodified with the exception of
are set to the target login's default values.
is set to the target login, unless the target login has a user ID of 0,
in which case it is unmodified.
The invoked shell is the one belonging to the target login.
This is the traditional behavior of
Resource limits and session priority applicable to the original user's
login class (see
are also normally retained unless the target login has a user ID of 0.
The options are as follows:
| -c class
Use the settings of the specified login class.
The login class must be defined in
Only allowed for the super-user.
If the invoked shell is
this option prevents it from reading the
Simulate a full login.
The environment is discarded except for
are modified as above.
is set to the target login.
is set to
is imported from your current environment.
Environment variables may be set or overridden from the login class
capabilities database according to the class of the target login.
The invoked shell is the target login's, and
will change directory to the target login's home directory.
Resource limits and session priority are modified to that for the
target account's login class.
(no letter) The same as
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
and the caller's real uid is
Set the MAC label to the user's default label as part of the user
Setting the MAC label may fail if the MAC label of the invoking process
is not sufficient to transition to the user's default MAC label.
If the label cannot be set,
options are mutually exclusive; the last one specified
overrides any previous ones.
If the optional
are provided on the command line, they are passed to the login shell of
the target login.
Note that all command line arguments before the target login name are
itself, everything after the target login name gets passed to the login
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.