Como posso permitir que um usuário normal pare o Postgresql no Ubuntu 16.04?

1

Meu usuário é "peaagent". Eu tentei visudo -f /etc/sudoers.d/peaagent com o seguinte:

peaagent ALL = (root) NOPASSWD: /bin/systemctl stop postgresql.service

Quando eu tento parar o Postgresql como peaagent, ele me pede uma senha:

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:

Alguém sabe por que isso não funciona? Tx.

    
por David Tinker 19.08.2016 / 08:59

1 resposta

2

Seu problema é que você não está prefixando seu comando com sudo . Como você está tentando executar um comando systemd sem privilégios suficientes, o systemd está solicitando uma senha (via systemd-ask-password) para uma conta com privilégios adequados.

sudo  /bin/systemctl stop postgresql.service

deve fazer o que quiser.

    
por 19.08.2016 / 09:23