我有一个用户auser
。我希望auser
能够/bin/systemd start certain.service
无需密码即可运行。
为此,我创建了一个组special_user
并添加到auser
其中。然后,我在目录users_file
下创建了一个文件。 在 中,使用 sudo + vim,我粘贴了以下内容: sudoers.d
users_file
%special_user ALL= NOPASSWD: /bin/systemctl start certain.service
%special_user ALL= NOPASSWD: /bin/systemctl stop certain.service
作为 root 一切工作正常,但是,当我尝试使用时,系统auser
要求我输入密码,最终失败并出现错误 - “抱歉,用户无权以 root 身份执行该命令”。 (我使用 sudo 运行命令)
在sudo -l
以 身份登录后auser
,我得到以下输出:
(root) NOPASSWD: /bin/systemctl start certain.service
(root) NOPASSWD: /bin/systemctl restart certain.service
请指导我如何正确地做到这一点。