Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712

    Esecuzione comando shell da php

    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

  2. #2
    Non e' una cosa che puoi fare con PHP, devi usare sudo. Sposto in linux.

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

  4. #4
    esempio di visudo


    ...
    pippo ALL=(ALL) NOPASSWD: /...path-comando
    ...



    man sudoers

  5. #5
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Ho risolto aggiungendo l'utente apache al gruppo dell'utente che può lanciare il comando in /etc/group
    Ubuntu 10.10 x86_64

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.