假設你在只有自己使用的電腦上運行 Linux 系統,例如在筆記型電腦上,在每次呼叫sudo時需要輸入密碼,長期下來就會覺得很乏味。因此,在本指南中,我們將描述如何在執行時設定 sudo 命令而不輸入密碼。
此設定在 /etc/sudoers檔案中完成,這是使用 sudo 命令的預設安全性策略;在使用者權限指定部分。
重要:在sudeors檔案中,預設開啟的 authenticate參數用於驗證目的。如果設定了它,使用者必須透過密碼(或其他身份驗證方法)進行身份驗證,然後才能使用sudo運行命令。
但是,可以使用NOPASSWD(當使用者呼叫 “sudo” 指令時不需要密碼)標記來覆寫此預設值。
配置使用者權限的語法如下:
user_list host_list=effective_user_list tag_list command_list
其中:
要允許使用者(下面的範例中的 aaronkilik)使用 sudo 不輸入密碼即可執行所有命令,請開啟 sudoers 檔案:
$ sudo visudo
新增下面的行:
aaronkilik ALL=(ALL) NOPASSWD: ALL
對於群組而言,在群組名稱前面使用 % 字元;這表示 sys 群組的所有成員都可以不用密碼使用 sudo。
%sys ALL=(ALL) NOPASSWD: ALL
要允許使用者不用密碼使用 sudo 執行指定指令(/bin/kill),加入下面的行:
aaronkilik ALL=(ALL) NOPASSWD: /bin/kill
下面的行會讓 sys群組成員在使用 sudo 執行指令:/bin/kill、/bin/rm 時不用輸入密碼:
%sys ALL=(ALL) NOPASSWD: /bin/kill, /bin/rm
以上是如何在 Linux 中不輸入密碼來執行 sudo 命令的詳細內容。更多資訊請關注PHP中文網其他相關文章!