使用su命令臨時切換用戶身份


一、介紹
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM