El objetivo es permitir que el www-data
usuario ejecute sudo -u postgres -H osm2pgsql [some options here]
sin que se le solicite una contraseña (ya que esto será parte de un script que se ejecuta automáticamente).
Pensé que podría hacerlo con la siguiente línea en sudoers
el archivo.
www-data ALL=NOPASSWD: /usr/bin/sudo -u postgres -H osm2pgsql *
Pero esto no parece funcionar. ¿Qué estoy haciendo mal?
Respuesta1
La sintaxis que necesitas es
Defaults:www-data !requiretty
www-data ALL=(postgres) NOPASSWD: /usr/bin/osm2pgsql
donde /usr/bin/osm2pgsql
debería ser reemplazado por la ruta real de osm2pgsql
. La !requiretty
línea permite el sudo desde un script sin terminal. Esto permite sudo -u postgres -H osm2pgsql
que funcione el comando con cualquier opción.
Respuesta2
Intentar:
www-data ALL=NOPASSWD: /path/to/osm2pgsql