Permessi dei File con Linux

Font size: Decrease font Enlarge font

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

No Comments

Post your comment comment