Salve,
io devo eseguire sulla macchina (a cui ho pieno accesso in ogni sua parte) un'operazione. L'operazione è la seguente:
codice:
/usr/bin/sudo -u UTENTE /path/to/script params
usando la shell di linux (centos), ho fatto i seguenti tentativi:
codice:
sudo -u apache /usr/bin/sudo -u UTENTE /path/to/script params
il comando funziona correttamente (in /etc/sudoers ho settato il permesso ad apache di eseguire tale comando)
se invece in shell eseguo:
codice:
sudo -u apache php -r '$a = array(); exec("/usr/bin/sudo -u UTENTE /path/to/script params",$a); print_r($a);'
lo script si blocca (non ritorna mai, e quindi non vedo nessun output in shell) e non funge una ceppa (nel senso, se nella pagina php clicco sul bottone che richiama quel comando, non va)
Idee? sinceramente io sapevo che php girasse con l'utente di apache, ma non so dove possa essere il problema...
Grazie a todos