我已授予我的用户 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