Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di 8Ross3
    Registrato dal
    May 2008
    Messaggi
    15

    Problemi con shell_exec()

    Ciao a tutti!!
    Ho dei problemi con questo comando:
    shell_exec('echo -e "password" | sudo -S useradd nome_utente')

    non esegue niente e nell'error.log mi dice
    sh: sudo: command not found
    ma il comando sudo è già installato e sudoers è configurato bene (almeno credo), infatti se ad esempio provo lo stesso comando:

    echo -e "password" | sudo -S useradd nome_utente

    dalla shell dell'utente apache@localhost, funziona benissimo.
    Visto che i comandi lanciati dalle pagine php con shell_exec() vengono eseguiti dall'utente apache, lo stesso comando che prima funzionava dovrebbe farlo anche ora... no?????

    Inoltre ho provato a dare da diversi utenti il comando:
    which sudo

    e tutti (compreso apache) danno /usr/bin/sudo.
    Invece con il php se provo shell_exec('which sudo') non succede niente e nel error.log mi dice

    which: no sudo in (/sbin: /usr/sbin: /bin: /use/bin)

    Non lo trova più...
    Devo configurare qualcosa?????

  2. #2

  3. #3
    Utente di HTML.it L'avatar di 8Ross3
    Registrato dal
    May 2008
    Messaggi
    15
    Con tutto il percorso mi dice:

    sh: /usr/bin/sudo: Permission denied
    (erroe.log)

  4. #4
    Utente di HTML.it L'avatar di 8Ross3
    Registrato dal
    May 2008
    Messaggi
    15
    Grazie dell'aiuto.
    Ho risolto, il problema era che SELINUX inibiva l'accesso al comando per httpd.

    Ora il problema è un altro, mi comunica questo errore:
    unable to change to sudoers gid: operation not permitted

    ma non è un problema di php.
    Posto da un'altra parte.

    Ps. gli aiuti sono ben accetti anche qui.

    Grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.