[Server] Server LAMP: esecuzione comandi bash da PHP come utente root [Risolto]
Inviato: mercoledì 27 maggio 2009, 17:24
Salve ragazzi,
premetto che non sono un espertissimo,
ma ultimamente mi sto dilettando a creare una pagina web per centralizzare la connessione ad internet della mia rete locale.
Il mio problema consiste in questo, per la connessione ad internet devo utillizzare una chiavetta della tre, da network manager tutto funziona egregiamente e navigo.
Ora ho voluto far in modo che il mio PC fungesse da router per la navigazione anche per gli altri utenti della mia rete. Fin qui alcun problema, ho trovato un utilissima guida che spiegava per filo e per segno come fare. Se inserisco la chiavetta e abilito la connessione da network-manager, tutta la rete naviga senza problemi.
Seccato però dal fatto che praticamente chiunque voglia navigare deva necessariamente entrare nel mio pc e effettuare la connessione, sto tentando di creare una semplice pagina web in PHP che permetta a qualsiasi utente di avviare la connessione direttamente dal suo browser.
E qui nascono i problemi, ho pensato di utilizzare wvdial per gestire la connessione, l'ho configurato e testato, da riga di comando nessun problema, poi sullo script PHP che gestisce la cosa ho inserito "exec('sudo wvdial')" ma ovviamente l' utente www-data non ha i diritti per eseguire wvdial come sudo, per questo ho seguito alcune guide che mi hanno portato ad editare il file /etc/sudoers inserendo le seguenti righe:
Defaults:wwww-data !requiretty
wwww-data ALL=NOPASSWD: /usr/bin/wvdial
Bene, tuttora la cosa non funziona e non sono riuscito ancora a trovare spunti chiari per risolvere il mio problema.
Se qualcuna di voi anime pie fosse in grado di darmi dei suggerimenti utili ve ne sarei grato
Confidando in un aiuto, un saluto a tutti
premetto che non sono un espertissimo,
ma ultimamente mi sto dilettando a creare una pagina web per centralizzare la connessione ad internet della mia rete locale.
Il mio problema consiste in questo, per la connessione ad internet devo utillizzare una chiavetta della tre, da network manager tutto funziona egregiamente e navigo.
Ora ho voluto far in modo che il mio PC fungesse da router per la navigazione anche per gli altri utenti della mia rete. Fin qui alcun problema, ho trovato un utilissima guida che spiegava per filo e per segno come fare. Se inserisco la chiavetta e abilito la connessione da network-manager, tutta la rete naviga senza problemi.
Seccato però dal fatto che praticamente chiunque voglia navigare deva necessariamente entrare nel mio pc e effettuare la connessione, sto tentando di creare una semplice pagina web in PHP che permetta a qualsiasi utente di avviare la connessione direttamente dal suo browser.
E qui nascono i problemi, ho pensato di utilizzare wvdial per gestire la connessione, l'ho configurato e testato, da riga di comando nessun problema, poi sullo script PHP che gestisce la cosa ho inserito "exec('sudo wvdial')" ma ovviamente l' utente www-data non ha i diritti per eseguire wvdial come sudo, per questo ho seguito alcune guide che mi hanno portato ad editare il file /etc/sudoers inserendo le seguenti righe:
Defaults:wwww-data !requiretty
wwww-data ALL=NOPASSWD: /usr/bin/wvdial
Bene, tuttora la cosa non funziona e non sono riuscito ancora a trovare spunti chiari per risolvere il mio problema.
Se qualcuna di voi anime pie fosse in grado di darmi dei suggerimenti utili ve ne sarei grato
Confidando in un aiuto, un saluto a tutti