首頁  >  文章  >  系統教程  >  在 Linux 中執行 sudo 命令不需要密碼

在 Linux 中執行 sudo 命令不需要密碼

WBOY
WBOY轉載
2024-01-12 08:45:34633瀏覽

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

在 Linux 中运行 sudo 命令不需要密码

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

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

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

配置使用者權限的語法如下:
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 檔案:

$ 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 命令不需要密码

不用密码运行 sudo

在本篇中,我们讨论了如何配置 sudo 命令来不用输入密码运行。不要忘记在评论栏中给我们提供你关于这份指导的想法和其他对于 Linux 系统管理员有用的 sudoers 配置。


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

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