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

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

WBOY
發布: 2024-01-12 08:45:34
轉載
691 人瀏覽過

假設你在只有自己使用的電腦上運行 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板