Ubuntu

如何允許普通使用者在 Ubuntu 16.04 上停止 Postgresql?

  • August 19, 2016

我的使用者是“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

應該做你想做的。

引用自:https://serverfault.com/questions/797842