用戶身份切換操作
su
su - 運行替換用戶和組標識的shell
使用:
su [-lm] [-c 命令] [用戶名]
選項:
- 單純使用 - 如【su - 】代表使用login-shell 的變量文件讀取方式來登錄系統
-l 與 - 類似,但後面需要加欲切換的使用者賬號,也是login-shell的方式
-m,-p 不重置環境變量,使用目前的環境設置
-c 向shell傳遞一條命令
-s 若 /etc/shells 允許,則運行 shell
使用su缺陷,切換root身份需要root密碼,和執行-c 命令時;不是很方便和安全;
優點是root,切換其他用戶時很方便,不需要密碼
sudo
sudo - 以其他用戶身份執行一條命令
使用:
sudo [-b] [-u 新使用者賬號]
sudo -h | -K | -k | -V
sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]
sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-u user] [VAR=value] [-i|-s] [<command>]
sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-u user] file ...
選項:
-b 將後續的命令放到後臺執行,不與目前的shell產生影響
-u 後面接指定的用戶或ID來運行命令,無此項則代表切換身份爲root