无法通过 sudoers 授予运行某些命令的权限

无法通过 sudoers 授予运行某些命令的权限

我有一个用户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

请指导我如何正确地做到这一点。

相关内容