命令sudo
su - 可以用來切換身份,
有-:系統環境變量隨着切換直接切過去,沒有-:就是系統跟環境變量會不一樣
/etc/sudoers配置文件詳解
a.可以使用visudo命令,有錯誤的時候會提示
b.vim /etc/sudoers
#Allow root to run any commands anywhere
root All=(All) All
test All=(All) All
root表示被授權的用戶,這裏是根用戶;
第一個ALL表示所有計算機;
第二個ALL表示所有用戶;
第三個ALL表示所有命令;
全句的意思是:授權根用戶在所有計算機上以所有用戶的身份運行所有文件。
通用格式
/etc/sudoers的通用格式爲:
user host run_as command
user:一位或幾位用戶,在/etc/group中可以用一個%代替它,組對象的名稱一定要用百分號%開頭。
host:一個或幾個主機名;
run_as:作爲哪個用戶運行,常見選項是root和ALL
command:想讓用戶或組運行的一個或幾個根級別命令。
例如:
hans ALL=(root) useradd,userdel
授權hans用戶在所有計算機上以root身份運行useradd,userdel命令。
%smith ALL=(ALL) NOPASSWD:useradd,userdel
授權smith組全部成員在所有計算機上以所有用戶的身份運行useradd,userdel命令;且運行時不必輸入密碼。