我的用户是“peaagent”。我尝试visudo -f /etc/sudoers.d/peaagent
过以下方法:
peaagent ALL = (root) NOPASSWD: /bin/systemctl stop postgresql.service
当我尝试将 Postgresql 作为 peaagent 停止时,它会提示我输入密码:
peaagent@myserver:~$ /bin/systemctl stop postgresql.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to stop 'postgresql.service'.
Authenticating as: root
Password:
任何人都知道为什么这不起作用?德克萨斯州。
您的问题是您没有在命令前加上
sudo
. 当您尝试在没有足够权限的情况下运行 systemd 命令时,systemd 正在向具有适当权限的帐户询问密码(通过 systemd-ask-password)。应该做你想做的。