標籤:su切換使用者
#查看目前使用者
[[email protected] ~]# id
uid=0(root) gid=0(root) 組=0(root)
[[email protected] ~]# whoami
root
su 切換使用者
- 在切換使用者的同時,把使用者的環境變數全部切換到那個使用者的環境變數下;若不加這個-,就是當前的環境變數下
註:root切換到其他使用者下,不需要輸入密碼;而其他使用者切換到root下,是需要輸入密碼的。
# - 加與不加的區別
[[email protected] ~]# su wyy
[[email protected] root]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[[email protected] root]$ pwd
/root
[[email protected] root]$ exit
exit
[[email protected] ~]# su - wyy
[[email protected] ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wyy/bin
[[email protected] ~]$ pwd
/home/wyy
有時候有這樣的需求,切換到普通使用者下,目的不是為了切換,是為了在這個使用者的環境下去執行一條命令,也就是以這個使用者的身份去執行某一條命令。不用切換,可以直接這樣用:
#查看使用者的id
[[email protected] ~]# su - -c "id" wyy
uid=500(wyy) gid=500(wyy) 組=500(wyy)
#建立目錄並查看(若提示許可權不夠,把/tmp許可權修改為1777)
[[email protected] ~]# su - -c "mkdir /tmp/1212" wyy
[[email protected] ~]# su - -c "ls -ld /tmp/1212" wyy
drwxrwxr-x 2 wyy wyy 4096 9月 24 11:17 /tmp/1212
本文出自 “linux” 部落格,轉載請與作者聯絡!
su切換使用者