[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: php e default shell





----- Messaggio originale -----
> Da: Piviul <piviul@riminilug.it>
> A: debian-italian@lists.debian.org
> 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 
> debian-italian-REQUEST@lists.debian.org con oggetto "unsubscribe". Per
> problemi inviare un email in INGLESE a listmaster@lists.debian.org
> 
> To UNSUBSCRIBE, email to debian-italian-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact 
> listmaster@lists.debian.org
> Archive: [🔎] 516BF75A.4030103@riminilug.it">http://lists.debian.org/[🔎] 516BF75A.4030103@riminilug.it
>


Reply to: