在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