Newsgroup: it.comp.www.php
Titolo: Cambiare utente su Linux

Salve a tutti,
c'è un modo per cambiare un utente linux da uno script php?? Immagino 
che debba far partire l'apache con privilegi da amministratore, ma non 
so da dove iniziare. Qualcuno potrebbe darmi una mano?
A presto
-- 
Gabriele

 so da dove iniziare. Qualcuno potrebbe darmi una mano?
Cosa intendi fare, scusa? Spiegati meglio...

 c'è un modo per cambiare un utente linux da uno script php?? Immagino
Forse vuoi intendere il propetario di un file ?

Sto creando per l'università un sistema che sia in grado di gestire un 
filesystem linux e che supporti utenti e gruppi. Per la gestione dei 
file non ho alcun problema. I miei problemi sorgono quando devo:
1) Lanciare l'applicazione php
2) Far loggare un utente (tra gli utenti che linux ha a disposizione)
3) Permettere a questo utente di lavorare, scrivere, modificare e 
quant'altro sui file a sua disposizione (e impedire l'accesso agli altri)
Il punto 2 è quello più problematico: quando provo a vedere che utente 
ho a disposizione sul php vedo un non incoraggiante nobody. Leggendo qua 
e là, mi sono indirizzato vero il proftpd.conf per dare all'apache i 
privilegi di amministratore, oppure dare all'apache lo stesso utente che 
in quel momento è loggato da linux (non so neanche se sia possibile una 
cosa del genere)
Spero di essermi spiegato bene, altrimenti ripeto..... :-p
Grazie mille
-- 
Gabriele

 Sto creando per l'università un sistema che sia in grado di gestire un
[..]
quale universita'?
-- 
www.iuz-lab.info

 
ingegneria informatica ad ancona, perchè?
-- 
Gabriele

Gabriele wrote:

solo curiosita'.. il prossimo anno dovrei andare all'universita'.. ma non ne
ho ancora scelta una..
-- 
www.iuz-lab.info

 quant'altro sui file a sua disposizione (e impedire l'accesso agli altri)
[..]
io lascerei invariati permessi ed utenti..
(IMHO preferibile) se perdi un'po' di tempo puoi emulare i permessi di
utenti e gruppi esattamente come fa' un sistema *nix con poche centinaia di
righe di codice e poi puoi appoggiarti direttamente al sistema per
verificare il login di un utente (senza un effettivo login naturalmente)..
-- 
www.iuz-lab.info

 
Ok, ma a livello pratico come si struttura una situazione del genere??
-- 
Gabriele

 Grazie mille
in pratica una sorta di client FTP scritto in PHP ?
ciao
Alesi_27

 Spero di essermi spiegato bene, altrimenti ripeto..... :-p
Argh. Poche idee ma ben confuse vedo...
Non ti inestricare in suExec, setUid e altri meccanismi confusi e lascia 
stare apache sotto nobody che sta bene così. (incidentalmente: 
proftpd.conf è il fale di configurazione di - guarda un po' - proFtp, 
che dovrebbe avere a che fare con Apache???).
C'e' già pronto il demone ftp che si occupa dell'autenticazione e della 
gestione degli utenti: usa quello come tramite e in php ti limiti a 
costruire l'interfaccia utilizzando le primitive ftp 
(
http://it.php.net/ftp
).
In altre parole: chiedi l'autenticazione all'utente, la verifichi con 
una ftp_login, se va bene salvi le credenziali in sessione, e le usi per 
lanciare volta volta i comandi ftp al posto dei comandi di filesystem.
Così hai anche il vantaggio che i file di ogni utente stanno al loro 
posto sotto la home dir senza bisogno di cambiare i settaggi di sistema.
bye!
-- 
Fabrizio "Hermooz" Ermini