Ubuntu
如何允許普通使用者在 Ubuntu 16.04 上停止 Postgresql?
我的使用者是“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)。sudo /bin/systemctl stop postgresql.service
應該做你想做的。