在 Linux 中如何为用户配置无密码 sudo

在Linux中,有一个参数 NOPASSWD,使用它来运行允许的命令,而无需每次都提供密码。

例如:
我想让所有 admin 组的用户都运行 bind 服务

# visudo
%admin  ALL=(ALL)       NOPASSWD: /etc/init.d/named reload

验证是否OK

以 jack 身份登录并尝试运行命令

# su - jack
[jack@test2 ~]$sudo /etc/init.d/named reload
Reloading named:                                           [  OK  ]

现在我们看到它没有提示输入密码。

如果只允许单个用户, 那么进行以下更改

jack  ALL=(ALL)       NOPASSWD: /etc/init.d/named reload

允许用户运行所有命令而不会提示输入密码

jack  ALL=(ALL)       NOPASSWD: ALL
日期:2020-06-02 22:18:27 来源:oir作者:oir