一、介紹
su 命令就是切換用戶的工具
su - run a shell with substitute user and group IDs
二、su的使用方法
語法:
su [OPTION 選項參數] [用戶]
參數:
-, -l, --login 登錄並改變到所切換的用戶環境; -c, --commmand=COMMAND 執行一個命令,然后退出所切換到的用戶環境;
三、案例
1.su不添加任何參數
[oracle@ping ~]$ su root 密碼: 通過切換的用戶root,查看環境變量仍然是oracle,雖然切換為root用戶了,但並 沒有改變root登錄環境 [root@ping oracle]# env | grep -E '(MAIL|LOGNAME)' MAIL=/var/spool/mail/oracle PWD=/home/oracle LOGNAME=oracle
2.su添加參數-,表示默認切換到root用戶,並且改變為root的登錄環境
[oracle@ping ~]$ su - root 密碼: [root@ping ~]# env | grep -E '(MAIL|LOGNAME|PWD)' MAIL=/var/spool/mail/root PWD=/root LOGNAME=root
3.su切換用戶oracle並執行命令id
[oracle@ping ~]$ su - oracle -c id 密碼: uid=501(oracle) gid=501(oracle) 組=501(oracle) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023