domandina su chmod

2 risposte [Ultimo messaggio]
Ritratto di Radagast
Radagast
(Guru)
Offline
Guru
Iscritto: 09/09/2005
Messaggi: 568

Ho cominciato a fare un po' di ordine e pulizia sul pc. Da diverso tempo ho alcune directory sul disco esterno (250G) con i permessi un po' incasinati, sto quindi sistemando tutto.
Ora ho piazzato il mio utente normale nel gruppo root, e vorrei impostare i permessi dei file con completo accesso al gruppo root, e nessun accesso agli altri. Quindi per i file 660 e le directory 770, impostando per tutti proprietario utente.
E' possibile chiaramente utilizzare l'opzione -R di chmod ma qui mi sorge un problema: per i file e le directory i permessi sono diversi, non c'è un modo per dire a chmod di modificare ricorsivamente solo i permessi delle directory (o dei file)?

A questo punto mi tocca impostare tutto 660 e andare poi a mano a modificare i permessi delle directory come 770.

qualche idea? il man di chmod è molto scarno di opzioni.

Ritratto di filotux
filotux
(Monster)
Offline
Monster
Iscritto: 07/12/2006
Messaggi: 245

Utilizzando solo chmod non si puo' fare, ma in combinazione con il comando find puoi ottenere quello che desideri.

<br />$ find DIRECTORY -type d -exec chmod 770 {} \;<br />$ find DIRECTORY -type f -exec chmod 660 {} \;
dove DIRECTORY e' la tua directory su cui vuoi cambiare i permessi.

Per maggiori informazioni "man find".

Ciao

Debian Lenny on BeagleBoard

Ritratto di Radagast
Radagast
(Guru)
Offline
Guru
Iscritto: 09/09/2005
Messaggi: 568

funziona! grazie mille. Sostituendo DIRECTORY con * sembra funzionare correttamente su tutte le directory che trova.

grazie.