Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    system(), exec() o altro?

    Ragazzi vi scrivo per un problema a cui non riesco a trovare soluzione.

    Ho necessitā di eseguire il comando "route" da php.
    In particolare il comando č: "route add default gw 192.168.1.1 eth0" , ma non so come lanciarlo in php.

    Se uso i comandi system(), exec(), o passthru() non funziona.

    Che voi sappiate, potrebbe esserci qualche problema di permessi, nel senso che i comandi php vengono di norma lanciati da un utente limitato? Via shell riesco a far funzionare questo comando, ma ovviamente da root.:berto:

    Grazie.

  2. #2
    Hai completo accesso al server su cui andrai ad eseguire lo script?

  3. #3
    Ho la password di root.

  4. #4
    Allora puoi provare appggiandoti a sudo oppure un'altro tool che ti permetta di elevare i privilegi.

  5. #5
    Scusami ma mi sono bloccato su una cosa:
    Come faccio a inserire la password di root nel comando sudo quando lo esegui con php?

  6. #6
    Puoi utilizzare l'opzione -S per dire a sudo di accettare l'input della password dallo stdin e poi usare le pipe in PHP per avviare sudo e passargli la password (vedi http://www.php.net/proc_open )

  7. #7
    Niente da fare

    Non riesco a far funzionare il comando "route", eppure un modo ci deve essere.
    Non da alcun effetto, nč output.
    Nella documentazione non ho trovato esempi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.