Ciao a tutti,
dovrei lanciare un comando sul server linux tramite php usando exec();, il problema è che lo devo lanciare con un determinato utente (senza password), sapete dirmi come posso fare?
Grazie
Ciao a tutti,
dovrei lanciare un comando sul server linux tramite php usando exec();, il problema è che lo devo lanciare con un determinato utente (senza password), sapete dirmi come posso fare?
Grazie
Ubuntu 10.10 x86_64
Non e' una cosa che puoi fare con PHP, devi usare sudo. Sposto in linux.
Dipende, se hai accesso root al server si può fare. In passato l'avevo fatto per pura curiosità. Devi configurare sudo perchè permetta all'utente sotto cui gira apache di eseguire SOLO QUEL COMANDO senza inserire la password. I dettagli non me li ricordo. Ma google è prolisso a riguardo. Occhio solo che l'aspetto dicurezza in questo caso è da valutare con MOLTA attenzione, visto che di fatto a quel punto per quel comando apache ha poteri di root senza inserire la password.
esempio di visudo
...
pippo ALL=(ALL) NOPASSWD: /...path-comando
...
man sudoers
Ho risolto aggiungendo l'utente apache al gruppo dell'utente che può lanciare il comando in /etc/group
Ubuntu 10.10 x86_64