當前位置:才華齋>計算機>作業系統>

如何實現在Linux中不輸入密碼執行sudo命令

作業系統 閱讀(2.77W)

導語:如何在Linux中不輸入密碼執行sudo命令呢?下面是小編給大家提供的實現技巧,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。

如何實現在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 配置。