Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ su(1) — A/UX 0.7

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

env(1)

login(1)

sh(1)

passwd(4)

profile(4)

environ(5)



     su(1)                                                       su(1)



     NAME
          su - become super-user or another user

     SYNOPSIS
          su [-] [name[arg ...]]

     DESCRIPTION
          su allows one to become another user without logging off.
          The default user name is root (i.e., super-user).

          To use su, the appropriate password must be supplied (unless
          one is already root).  If the password is correct, su will
          execute a new shell with the real and effective user ID set
          to that of the specified user.  The new shell will be the
          optional program named in the shell field of the specified
          user's password file entry (see passwd(4)), or /bin/sh if
          none is specified (see sh(1)).  To restore normal user ID
          privileges, type an EOF (CONTROL-d) to the new shell.

          Any additional arguments given on the command line are
          passed to program invoked as the shell.  When using programs
          like sh(1), an arg of the form -c string executes string via
          the shell and an argument of -r will give the user a
          restricted shell.

          The following statements are true only if the optional
          program named in the shell field of the specified user's
          password file entry is like sh(1).  If the first argument to
          su is a -, the environment will be changed to what would be
          expected if the user actually logged in as the specified
          user.  This is done by invoking the program used as the
          shell with an arg0 value whose first character is -, thus
          causing first the system's profile (/etc/profile) and then
          the specified user's profile (.profile in the new HOME
          directory) to be executed.  Otherwise, the environment is
          passed along with the possible exception of $PATH, which is
          set to /bin:/etc:/usr/bin for root.  Note that if the
          optional program used as the shell is /bin/sh, the user's
          .profile can check arg0 for -sh or -su to determine if it
          was invoked by login(1) or su(1), respectively.  If the
          user's program is other than /bin/sh, then .profile is
          invoked with an arg0 of -program by both login(1) and su(1).

          All attempts to become another user using su are logged in
          the log file /usr/adm/sulog.

     EXAMPLE
               su paul

          would cause the system to prompt for Paul's password; if the
          password is typed in correctly, Paul's identity is
          substituted for yours, so far as the system is concerned.



     Page 1                                        (last mod. 1/16/87)





     su(1)                                                       su(1)



          To become user bin while retaining your previously exported
          environment, execute:

               su bin

          To become user bin but change the environment to what would
          be expected if bin had originally logged in, execute:

               su - bin

          To execute command with the temporary environment and
          permission of user bin, type:

               su - bin -c "command args"

     FILES
          /bin/su
          /etc/passwd
          /etc/profile
          $HOME.profile
          /usr/adm/sulog

     SEE ALSO
          env(1), login(1), sh(1), passwd(4), profile(4), environ(5).































     Page 2                                        (last mod. 1/16/87)



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026