Habilita o usuário para executar um comando como outro usuário

2

O objetivo é permitir que o usuário www-data execute sudo -u postgres -H osm2pgsql [some options here] sem solicitar uma senha (pois isso fará parte de um script que é executado automaticamente).

Eu pensei que poderia fazer isso com a seguinte linha em sudoers file

www-data ALL=NOPASSWD: /usr/bin/sudo -u postgres -H osm2pgsql *

Mas isso não parece funcionar.  O que estou fazendo errado?

    
por Matthias 03.11.2015 / 13:06

2 respostas

3

A sintaxe de que você precisa é

Defaults:www-data !requiretty
www-data ALL=(postgres) NOPASSWD: /usr/bin/osm2pgsql

em que /usr/bin/osm2pgsql deve ser substituído pelo caminho real de osm2pgsql . A linha !requiretty permite o sudo de um script sem um terminal. Isso permite que o comando sudo -u postgres -H osm2pgsql com quaisquer opções funcione.

    
por 03.11.2015 / 13:15
0

Tente:

www-data ALL=NOPASSWD: /path/to/osm2pgsql

    
por 03.11.2015 / 13:11

Tags