Newsgroup: it.comp.os.linux.software
Titolo: Disperata: Qmail e permessi...

Ciao a tutti...
Da qualche tempo il mio capo ha iniziato a ristrutturare la rete della ns
azienda e mi ha messa a capo di tutto ciņ.
Abbiamo un server Linux :-) ( RedHat 7.2 ) che gestisce il web, il proxy e
la posta elettronica (il servente in questione č collegato a 2mbit via
HDSL).
Per la posta usiamo Qmail. Abbiamo registrate moltissime caselle di posta e
tutto sembrava funzionare alla grande quando, stamattina, smanettando qua e
la ( lo ammeto era meglio se stavo ferma) ho fatto un chmod 777 -R * di
tutte le home dir degli utenti .... un disastro... ora il server invia
correttamente la posta ma quando si tratta di riceverla sono dolori, infatti
chi spedisce non ha nessu replay di errore ma in realtą la posta non viene
scritta su .../Maildir/new.
Presa dalla disperazione ho creato un nuovo utente per vedere che tipo di
permessi avesse nelle sottodir per poterli ricreare su tutti gli altri
sventurati utenti... ma niente anche se io copio alla perfezione i permessi
la posta sembra venir ricevuta dal server (che non segnala errori neppure
sul maillog!) ma poi non viene forwardata alla cartella preposta
dell'utente.
Ho letto della documentazione su QMail che dice che se si cambiano i
permessi delle cartelle (come ho fatto io) lui si rifiuta di scrivere perchč
considera la casella insicura.
Esiste un modo per ripristinare la situazione iniziale?
C'č qualche utility che possa aiutarmi... non posso pensare di ricreare
tutte le caselle ... e quel che č peggio perdere tutta la posta...
Grazie del vostro tempo....
Francesca M.

 la posta...
Penso dovresti scrivere uno script che faccia tutto automaticamente. Forse 
lo puoi scrivere in perl o come shell script (che credo debba essere 
eseguito come root). OVVIAMENTE FAI ATTENZIONE. Altrimenti il guaio 
potrebbe essere PEGGIORATO!
Credo che le cartelle utenti debbano avere come owner e gruppo l'utente ed 
il gruppo a cui esso appartiene. Credo. Uso molto Linux ma sul mio sistema 
ci sono solo io ed altri due utenti...
Quanti utenti sono i tuoi? Puoi farlo a mano?
Immagino l'entita' del problema e ti auguro di risolverlo presto!
Ciao,
Dark Wave

 Immagino l'entita' del problema e ti auguro di risolverlo presto!
speriamo...
grazie
Francesca

 Cosa deve fare lo script ???????  :-( Ti prego me lo sai spiegare?
Scrivimi in e-mail e ti mando il mio qmailclean.sh (ovviamente lo DEVI
personalizzare al tuo sistema)
:)
L'indirizzo č etn(at)
libero.it
..e occhio ai permessi, che sono una bestia nera!
Antonello

 perchè considera la casella insicura.
Io per la serie "cosi' si impara" ho fatto 'chmod 777 -R ~/Maildir', e
non ho avuto nessun messaggio di errore, ho invece fatto 'chmod 777
/home/matteo', ed allora nel log ho avuto questo messaggio:
Nov 27 23:10:24 host qmail: 1038435024.009598 delivery 19: deferral:
Uh-oh:_home_directory_is_writable._(#4.7.0)/
Quindi il problema sembra essere circoscritto ai permessi della sola
cartella home, per cui il comando da eseguire per ogni cartella dovrebbe
essere 'chmod 700 /home/utente' per avere una cartella con questi
diritti:
drwx------   60 matteo   matteo      36864 nov 27 23:16 matteo/
In realta' se prima hai fatto 'chmod 777 -R *', adesso puoi fare
direttamente 'chmod 700 /home/*', tanto ormai se qualche cartella aveva
dei permessi diversi non li ha gia' piu'; infatti alcune cartelle home
di servizi anziche' di utenti, come http, ftp, e simili, hanno dei
permessi diversi, o almeno li hanno sul mio sistema, ad es.:
drwxr-xr-x    2 root     root         4096 feb 19  2002 http/
Questo per dire che se hai qualcuna di queste cartelle e soprattutto se 
c'e' su un web o un ftp pubblico, devi rimettere a posto i permessi di
queste cartelle, ed anche in fretta.
Un'altra cosa che mi viene in mente e' che, se qualche utente recupera
la posta tramite fetchmail, il relativo file /home/utente/.fetchmailrc
deve avere i permessi 600, con lettura e scrittura permesse solo al
proprietario.
Ciao.
-- 
Matteo Lunardi.                  _  _/\___/\_
   _____________________________/ \/ Genova  \_
~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Italy ~~~~~~~~~~~~~~~~~~~~~~~~