假設你在只有自己使用的電腦上運行 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
不用密码运行 sudo
在本篇中,我们讨论了如何配置 sudo 命令来不用输入密码运行。不要忘记在评论栏中给我们提供你关于这份指导的想法和其他对于 Linux 系统管理员有用的 sudoers 配置。
以上是在 Linux 中執行 sudo 命令不需要密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!