以『 su - 』直接將身份變成 root 便可,可是 這個命令卻須要 root 的口令 ;php
以『 sudo 命令 』運行 root 的命令串,因爲 sudo 須要事先配置穩當,且 sudo 須要輸入用戶本身的口令.linux
su [-lm] [-c 命令] [username]
shell
- :單純使用 - 如『 su - 』表明使用 login-shell 的變量文件讀取方式來登錄系統; 若使用者名稱沒有加上去,則表明切換爲 root 的身份。code
-l :與 - 相似,但後面須要加欲切換的使用者帳號!也是 login-shell 的方式。 『PATH/USER/MAIL 等變量都轉成新用戶的環境』get
-m :-m 與 -p 是同樣的,表示『使用目前的環境配置,而不讀取新使用者的配置文件』it
-c :僅進行一次命令,因此 -c 後面能夠加上命令喔!class
exit
變量
僅有規範到 /etc/sudoers 內的用戶纔可以運行 sudo 這個命令配置
sudo [-b] [-u 新使用者帳號]
權限
-b :將後續的命令放到背景中讓系統自行運行,而不與目前的 shell 產生影響
-u :後面能夠接欲切換的使用者,若無此項則表明切換身份爲 root 。