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.