導語:如何在Linux中不輸入密碼執行sudo命令呢?下面是小編給大家提供的實現技巧,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。
假設你在只有自己使用的計算機上執行 Linux 系統,比如在筆記本電腦上,在每次呼叫 sudo 時需要輸入密碼,長期下來就會覺得很乏味。因此,在本指南中,我們將描述如何配置 sudo 命令在執行時而不輸入密碼。
此設定在 /etc/sudoers 檔案中完成,這是使用 sudo命令的預設安全策略;在使用者許可權指定部分。
重要:在 sudeors 檔案中,預設開啟的 authenticate 引數用於驗證目的。如果設定了它,使用者必須通過密碼(或其他身份驗證方法)進行身份驗證,然後才能使用 sudo 執行命令。
但是,可以使用 NOPASSWD(當用戶呼叫 sudo 命令時不需要密碼)標記來覆蓋此預設值。
配置使用者許可權的語法如下:
user_list host_list=effective_user_list tag_list command_list
其中:
user_list - 使用者列表或已經設定的使用者別名。
host_list - 主機列表或使用者可以在其上執行 sudo 的主機別名。
effective_user_list - 以該使用者或別名執行的'使用者列表
tag_list - 標籤列表,如 NOPASSWD。
command_list - 使用者使用 sudo 執行的命令或命令別名列表。
要允許使用者(下面的示例中的 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
不用密碼執行 sudo
在本篇中,我們討論瞭如何配置 sudo 命令來不用輸入密碼執行。不要忘記在評論欄中給我們提供你關於這份指導的想法和其他對於 Linux 系統管理員有用的 sudoers 配置。