SU(1)

名前
su - ユーザIDを変更する、又はスーパーユーザになる

書式
su [-] [username [args]]

説明
su はログインセッション中に別のユーザに成りすますのに用いる。 ユーザ名を指定せずに起動した場合、 デフォルトではスーパーユーザのIDに変更する。 オプション引数-を用いると、 直接ログインした場合と同じ環境に初期化される。

ユーザ名の後ろに追加の引数を与えることもでき、 その場合の引数はユーザのログインシェルに渡される。 特に、その引数の一つとして-cを渡した場合、 それに続く引数は大部分のコマンドインタプリタにコマンドとして解釈される。 そのコマンドは/etc/passwdで対象のユーザに指定されている シェルで実行される。

必要な場合には、ユーザにはパスワードの入力が促される。 間違ったパスワードが入力された場合にはエラーメッセージが出力される。 suしようとした場合は、システム破壊を検知するために、 それが正しい場合も不正な場合も常に記録が残される。

現在の環境は新しいシェルに引き継がれる。 $PATHの値は、通常のユーザの場合は/bin:/usr/binに、 スーパーユーザの場合は/sbin:/bin:/usr/sbin:/usr/binに再設定される。 これは/etc/login.defsのENV_PATHとENV_SUPATHで変更できる。

サブシステムログインはログインシェルの最初の文字として "*" を置くことで指定する。 与えられたホームディレクトリはユーザが実際にログインする 新しいファイルシステムのルートとして扱われる。

警告

この版のsuには多くのコンパイル時オプションがあるが、 サイトによっては、その一部しか設定されていないこともある。

ファイル
/etc/passwd - ユーザアカウントの情報
/etc/shadow - 暗号化されたパスワード及び期限情報
$HOME/.profile - デフォルトシェル用の初期化スクリプト

関連項目
login(1), sh(1), login.defs(5), suauth(5)

著者
Julianne Frances Haugh (jockgrrl@ix.netcom.com)