我有一项服务 ( kado-demo.service
),普通用户 ( kado
) 应该能够在不输入任何密码的情况下重新启动它。
我创建/etc/sudoers.d/user_restart
并添加了
kado ALL=NOPASSWD: /bin/systemctl restart kado-demo.service
Run Code Online (Sandbox Code Playgroud)
权限:
-r--r----- 1 root root 585 Mar 5 10:47 user_restart
Run Code Online (Sandbox Code Playgroud)
作为用户 k,我现在应该能够执行给定的命令,但发生了这种情况:
/bin/systemctl restart kado-demo.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'kado-demo.service'.
Multiple identities can be used for authentication:
(...)
Run Code Online (Sandbox Code Playgroud)
这与我添加文件之前的结果相同。
该/etc/sudoers
包含
#includedir /etc/sudoers.d
Run Code Online (Sandbox Code Playgroud)
当我将user_restart
文件内容直接添加到/etc/sudoers
.
我的想法不多了...