首頁  >  文章  >  系統教程  >  如何在 Linux 中不輸入密碼來執行 sudo 命令

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

PHPz
PHPz轉載
2024-02-12 22:33:121170瀏覽

假設你在只有自己使用的電腦上運行 Linux 系統,例如在筆記型電腦上,在每次呼叫sudo時需要輸入密碼,長期下來就會覺得很乏味。因此,在本指南中,我們將描述如何在執行時設定 sudo 命令而不輸入密碼。

如何在 Linux 中不输入密码运行 sudo 命令

此設定在 /etc/sudoers檔案中完成,這是使用 sudo 命令的預設安全性策略;在使用者權限指定部分。

重要:在sudeors檔案中,預設開啟的 authenticate參數用於驗證目的。如果設定了它,使用者必須透過密碼(或其他身份驗證方法)進行身份驗證,然後才能使用sudo運行命令。

但是,可以使用NOPASSWD(當使用者呼叫 “sudo” 指令時不需要密碼)標記來覆寫此預設值。

配置使用者權限的語法如下:

  1. user_list host_list=effective_user_list tag_list command_list
    

其中:

  1. user_list – 使用者清單或已設定的使用者別名。
  2. host_list – 主機清單或使用者可以在其上執行 sudo 的主機別名。
  3. effective_user_list – 以該使用者或別名執行的使用者清單
  4. tag_list – 標籤列表,如 NOPASSWD。
  5. command_list – 使用者使用sudo 執行的命令或命令別名清單。

要允許使用者(下面的範例中的 aaronkilik)使用 sudo 不輸入密碼即可執行所有命令,請開啟 sudoers 檔案:

  1. $ sudo visudo
    

新增下面的行:

  1. aaronkilik ALL=(ALL) NOPASSWD: ALL
    

對於群組而言,在群組名稱前面使用 % 字元;這表示 sys 群組的所有成員都可以不用密碼使用 sudo。

  1. %sys ALL=(ALL) NOPASSWD: ALL
    

要允許使用者不用密碼使用 sudo 執行指定指令(/bin/kill),加入下面的行:

  1. aaronkilik ALL=(ALL) NOPASSWD: /bin/kill
    

下面的行會讓 sys群組成員在使用 sudo 執行指令:/bin/kill、/bin/rm 時不用輸入密碼:

  1. %sys ALL=(ALL) NOPASSWD: /bin/kill, /bin/rm
    

以上是如何在 Linux 中不輸入密碼來執行 sudo 命令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lxlinux.net。如有侵權,請聯絡admin@php.cn刪除