----- Messaggio originale -----
> Da: Piviul <[email protected]>
> A: [email protected]
> Cc:
> Inviato: Lunedì 15 Aprile 2013 14:49
> Oggetto: Re: php e default shell
>
> Mario Vittorio Guenzi scrisse in data 15/04/2013 13:46:
>> premesso che in materia sono una capra la butto li...
>> PHP presumo che venga eseguito da www-data, se cambi la shell in
>> passwd a www-data?
>> Cioe' di default e' /bin/sh che pero' e' un simlink a dash
> dandogli
>> invece come shell /bin/bash dovrebbe essere quello che ti risolve la
>> questione.
> php oltre che essere un programma utilizzato in server web è utilizzato
> anche da riga di comando. Come già dicevo, ma a quanto pare in maniera
> non chiara, ogni chiamata alla funzione shell_exec ignora la shell
> predefinita dell'utente e utilizza quella predefinita nel sistema a meno
> che non si esegua direttamente l'interprete con una chiamata tipo
> shell_exec("/bin/bash -c "your commands here;\n"); Avrei
> voluto però e
> questo è il senso del thread, domare php in modo che di default scelga
> la shell che decido io.
>
> Ora sono stato più chiaro?
>
> Piviul
>
Secondo me non hai capito la sua risposta... :)
Ora provo a rispiegare quello che "secondo me" intendeva dire lui:
1) PREMESSO che molto probabilmente php lato server gira sotto l'utente www-data
2) dato che quello è un utente diverso da quello con cui di solito usi il pc
Allora conviene editare la bash di default di quell'utente, agendo propriamente
in /etc/passwd
www-data:x:33:33:www-data:/var/www:/bin/sh
Ora rimane da controllare se php gira in www-data (sono abbastanza sicuro che
sia così), e ricordarsi che questo funziona solo per gli script lanciati in
automatico dal webserver, non per quelli che magari fai girare tu a mano.
Spero di non aver confuso ulteriormente le cose
Gianfranco
>
> --
> Per REVOCARE l'iscrizione alla lista, inviare un email a
> [email protected] con oggetto "unsubscribe". Per
> problemi inviare un email in INGLESE a [email protected]
>
> To UNSUBSCRIBE, email to [email protected]
> with a subject of "unsubscribe". Trouble? Contact
> [email protected]
> Archive: http://lists.debian.org/[email protected]
>
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
[email protected] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [email protected]
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive:
http://lists.debian.org/[email protected]