Permessi dei File con Linux
Linux ha una gestione dei permessi dei file molto flessibile, importante è tenere presente che una directory (può essere anche un file) è associato un UID o GID (riferimento all’utente e al grupp di riferimento)
Per verificare i permessi di un file : ls -l
drwxr-xr-x 2 bob users 4096 2006-04-12 12:40 Cartella
-rw——- 1 bob users 2617 2006-04-12 12:31 Divina_Commedia.rtf
-rw——- 1 bob users 21610 2006-04-12 12:31 Fattura_12_11_05.rtf
il primo carattere a sinistra serve ad indicare se è una directory o un file_
“-”: file
“d”: directory
i permessi devono essere letti a gruppo di 3:
drwxr-xr-x = (d) (rwx) (r-x) (r-x)
il primo indica quindi una directory;
il secondo sono i permessi dell’utente
il terzo sono i permessi di gruppo
il quarto fa riferimento a tutti gli altri utenti
(rwx), significa che il file può essere letto (r), scritto (w) ed eseguit (x)
l’ordine non è modificabile, dev’essere per forza “rwx”, nel caso volessiomo limitare l’esecuzione verrà messo un trattino: “rw-”
CAMBIARE I PERMESSI
il primo metodo è l’utilizzo di chmod, e bisogna specificare a chi ci riferiamo, all’utente, o al gruppo o ad altri utenti. Con i tratti “+” o “-” gli diciamo se vogliamo togliere o aggiungere il permesso
Quindi, ad esempio se vuoi togliere il permesso di scrittura a documento.doc all’utente:
chmod u-w documento.doc
Il secondo metodono è l’utilizzo dei numeri invece delle lettere, che verranno sommati per formare tre lettere:
0 sta per nessun permesso (-);
1 esecuzione (x);
2 scrittura (w);
4 lettura (r).
rwxr-x—
l’utente può leggere, scrivere ed eseguire
il gruppo può solo leggere ed eseguire
gli altri niente
in chiave numerica sarà:
4 + 2 + 1 = 7
4 + 0 + 1 = 5
0 + 0 + 0 = 0
quindi = 750
chmod 750 documento.doc
MODIFICA PROPRIETARIO E GRUPPO UTENTI
chown
chgrp
chown utente nomefile
chgrp gruppo nomefile
–reference, permette di impostare i permessi e il propietario di un file in maniera identica a quelli di un’altro:
chown –reference=altrofile nomefile


del.icio.us
Digg
No Comments
Post your comment