Newsgroup: it.comp.os.linux.iniziare
Titolo: Utenti FTP e permessi

Cercherò di essere breve e chiara:
Ho bisogno che 4 utenti della mia macchina linux, che ho inserito nel
gruppo "ftpusers", siano in grado di fare l'upload delle pagine web del
mio sito, *direttamente* nella directory dove apache va a cercare il
sito stesso, in maniera che siano immediatamente aggiornate sul web.
Ecco, ho provato a inserire un link simbolico -> var/www nella home di
ciascuno di questi utenti, ma ogni volta che fanno l'upload via ftp di
qualsiasi file, i permessi sono settati *solo* per l'utente che ha fatto
l'upload.
Cercando di vedere queste pagine dal web, si ottiene un Forbidden!
Quindi, come potrei fare?
E' chiaro che potrei cambiare i permessi io da root, ma vorrei che tutto
avvenisse senza la mia presenza necessaria. Anche perchè in questa
maniera, finchè non cambio i permessi, il mio sito è inaccessibile.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


non saprei come aiutarti ora: prova con umask 666 (io uso proftpd) ed e'
l'unica cosa che mi viene in mente.
-- 
[ Fustino Di Dixan is working hard... ]
  ~ 
http://web.tiscali.it/penguinatwork/
  ~ 
pengui...@tiscali.it
  ~ MSN: 
epic...@hotmail.it
 ICQ: 61670579

 l'unica cosa che mi viene in mente.
Ecco..... :-(((
in var/www ho fatto umask 666 e adesso via ftp non mi consente proprio
di trasferire file in var/www....
e che stress...........
adesso come faccio a rimediare?


 adesso come faccio a rimediare?
non basta un chmod ricorsivo?


Fustino Di Dixan wrote:
<super-cut>
non ho mai detto che so configurare un ftp come si deve!
ma poi, che demone utilizzi?


 adesso come faccio a rimediare?
Non ho capito: non puoi usare il solito modo?
Definisci gli utenti in /etc/passwd con home dir. /var/www/utente,
crei un gruppo apposito che comprende apache e ce li metti dentro.
Piu' o meno:
groupadd apacheusers
useradd -g apacheusers -d /var/www/utente1 utente1
useradd -g apacheusers -d /var/www/utente2 utente2
...
e in /etc/group:
apacheusers:x:123:utente1, utente2, ...
Ciao,
 ___ 
/_|_\  Umberto Salsi
\/_\/  
www.icosaedro.it

 ma poi, che demone utilizzi?
ftpd.
ho eseguito umask 666 nella /var/www, e adesso come ti dicevo, non posso
piů uppare niente da ftp in quella directory.
mi basterebbe solo fare in modo che qualsiasi cosa uppata dagli utenti
ftp avesse i diritti per essere eseguita da tutti.
E' uno di quei problemi banali che ci sbatti la testa senza trovarne
soluzione.
Credo di essermi bloccata psicologicamente :)


 crei un gruppo apposito che comprende apache e ce li metti dentro.
Benissimo, tutto questo potrebbe fare al caso mio.
Mi dici cosa comporta mettere apache nel solito gruppo di questi utenti?
(n.b.: io voglio che tutto il web acceda a quei file, eh)


 (n.b.: io voglio che tutto il web acceda a quei file, eh)
Se apache e gli utenti appartengono allo stesso gruppo, allora il server
Apache puo' andare a leggere i file, basta abilitare il "permesso di
attraversamento" sul gruppo:
chown utente1:apacheusers /var/www/utente1
chmod u=rwx,g=x,o= /var/www/utente1


 attraversamento" sul gruppo:
Mah... sinceramente, mi sa che non devo aver capito tanto bene.
Ecco quello che ho fatto.
*penso* che l'utente apache sia:
www-data:x:33:33:www-data:/var/www:/bin/sh
Ecco, il gruppo ftpusers che č owner della directory /var/www e dei file
creati in essa tramite sessione FTP ha codice "101"
Per cui ho modificato cosě:
www-data:x:33:101:www-data:/var/www:/bin/sh
poi ho fatto:
/etc/init.d# ./apache reload
Perň.. nulla, ancora forbidden nell'accesso a file creati dal gruppo
ftpusers.
Forse non č sufficiente il reload di apache?
Ho sbagliato utente, gruppo, sistema operativo, mestiere..


 Ho sbagliato utente, gruppo, sistema operativo, mestiere..
Diciamo che tra configurazioni utenti, gruppo, permessi, server ftp,
server web e compagnia, hai le idee un po' confuse. Se e' la prima volta
che lo fai, e' normale. Dovrai fare un po' di esperimenti.


 c'e' scritto in httpd.conf.
Questo vuol dire che devo cambiare Group anche in httpd.conf, e poi sono
a posto?


 a posto?
Definitivamente, sě.
Risolto...... pare.
Aver messo apache nell'usergroup di altri utenti ha qualche pecca nella
sicurezza?


 sicurezza?
No, e' cosi' che bisogna fare. Naturalmente bisogna stare attenti ai
permessi.  L'unico problema e' che i vari utenti possono leggere gli
script perl e php incorporati nelle pagine, se ce ne sono: questo puo'
essere superato con la funzionalita' suexec di Apache, ma e' un altro
discorso ancora.
