尽管 sudoers 文件中有 NOPASSWD,但仍无法在没有密码的情况下运行 systemd 服务

尽管 sudoers 文件中有 NOPASSWD,但仍无法在没有密码的情况下运行 systemd 服务

我正在运行 Ubuntu 20.04.6 LTS,并为 systemd 添加了自定义服务文件。我想在不输入密码的情况下启动/停止它。

我检查了这里和其他 StackExchange 实例上的几篇帖子,但到目前为止没有任何效果。

我希望启动和停止此服务时不必每次都输入密码。为此,我使用 visudo 将以下几行添加到 sudoers 文件中:

christian  ALL=NOPASSWD: /usr/sbin/shutdown -h now
christian  ALL=NOPASSWD: /usr/bin/systemctl start mc

但是,当我尝试运行 systemctl 命令时,它仍然提示我输入密码:

christian@server:~$ sudo /usr/bin/systemctl start mc
[sudo] password for christian:

我可能做错了什么?我该如何解决此问题?

相关内容