su sudo身份切換命令的區別

以『 su - 』直接將身份變成 root 便可,可是 這個命令卻須要 root 的口令php

以『 sudo 命令 』運行 root 的命令串,因爲 sudo 須要事先配置穩當,且 sudo 須要輸入用戶本身的口令.linux

su

  • 切換

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變量

sudo

僅有規範到 /etc/sudoers 內的用戶纔可以運行 sudo 這個命令配置

sudo [-b] [-u 新使用者帳號]權限

-b :將後續的命令放到背景中讓系統自行運行,而不與目前的 shell 產生影響

-u :後面能夠接欲切換的使用者,若無此項則表明切換身份爲 root 。

from:第十四章、Linux 帳號管理與 ACL 權限配置

相關文章
相關標籤/搜索