visudo 无法绕过 systemctl

visudo 无法绕过 systemctl

我已授予我的用户 root 权限以通过 visudo 运行 systemcl。

# visudo
XXXXXX ALL=NOPASSWD: /bin/systemctl restart shiny-server.service

注销并重新登录后,我运行以下命令:

$ /bin/systemctl restart shiny-server.service

并得到:

==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'shiny-server.service'.
Authenticating as: XXXXXXX
Password:

我在网上看到有人在谈论polkit,但我不确定是否也需要同时配置visudo。这里需要做什么才能防止需要密码才能以指定用户身份运行命令?

答案1

您设置sudo为允许您在没有密码的情况下运行命令,但您实际上并没有运行该命令sudo

要修复该问题,请使用 运行命令sudo

sudo /bin/systemctl restart shiny-server.service

相关内容