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

    Problema con linux, 'sudo' non funzione

    Ciao a tutti, sono nuovo del forum e anche di linux.

    Per un progetto universitario sto creando una applicazione web che crei degli utenti su un web-server apache su sistena operativo linux.
    Per fare questo i miei script devono avere i privilegi di root e ho deciso di usare il comando sudo, ma mi si è presentato un problema.

    Ho testato il lavoro direttamente sul terminale dell'utente apache (entrandoci con su da root) e tutto funziona benissimo, ma quando da una pagina php con il comando shell_exec() lancio gli script non funziona più niente.

    L' error.log dice sh: sudo: command not found com'è possibile?
    Non sono in safemode, shel_exec() funziona con echo con ls e con altri comandi...

    Qualcuno può aiutarmi????

  2. #2
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    Che distro usi?
    Sudo non è installato se ti da quell'output
    Ti spio dalla finestra

  3. #3
    Utente di HTML.it L'avatar di 8Ross3
    Registrato dal
    May 2008
    Messaggi
    15
    Fedora 7.

    Ma se da root do il comando 'su apache' e poi prova il comando 'sudo' funziona.

  4. #4
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    Guarda se il programma sudo è installato, sennò dovrai installartelo da te.
    Ti spio dalla finestra

  5. #5
    Originariamente inviato da arrows
    Guarda se il programma sudo è installato, sennò dovrai installartelo da te.
    installarlo e configurarlo
    "L'utopia è come l'orizzonte: cammino due passi, e si allontana di due passi. Cammino di dieci passi, e si allontana di dieci passi. E allora, a cosa serve l'utopia? A questo: serve per continuare a camminare."
    Eduardo Galeano
    Il mio sito
    "if you want people to RTFM, make a better FM!"

  6. #6
    Devi editare il file /etc/sudoers correttamente.

  7. #7
    Utente di HTML.it L'avatar di 8Ross3
    Registrato dal
    May 2008
    Messaggi
    15
    Forse non mi sono spiegato bene...

    Il comando sudo è già installato e sudoers è configurato bene (almeno credo), infatti se ad esempio provo i comando:

    echo -e "password" | sudo useradd nome_utente

    dall 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 dovreffe 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ù...

  8. #8
    Prova ad attivare l'error reporting:
    http://it.php.net/error_reporting

    Il safemode è disabilitato ?

  9. #9
    Utente di HTML.it L'avatar di 8Ross3
    Registrato dal
    May 2008
    Messaggi
    15
    Safe mode è off e l'error reporting non da errori.

  10. #10
    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

    Che dite????

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.