suコマンド
システム管理者 Unixパワーユーザのためのコマンドリファレンス

[ Linux / Unix リファレンスガイド ] ⇒ [ コマンドリファレンス ] ⇒ [ suコマンド ]



su

ユーザーを変更する。別のユーザーでコマンドを実行する。アカウントを指定しないでデフォルトで実行した場合はroot。

オプション
c root権限でコマンドを実行する
l ログインシェルを利用し、環境変数なども書き換える。
m HOME USER LOGNAME SHELL 等の環境変数を変更しない。
s 準備中・・
p HOME USER LOGNAME SHELL 等の環境変数を変更しない。
- -lと同じ

使用例

◆rootに変更
                
$ su -
# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) ◆user01に変更 # su - user01
◆user01でコマンドを実行する

[root]# su user01 -c whoami user01 ◆rootでchkconfigを実行する(オプションはダブルクォーテーションで囲う)
[user01]$ su -c "chkconfig --list" NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off apache2 0:off 1:off 2:off 3:off 4:off 5:off 6:off