martedì 27 dicembre 2011

Gestire permessi per i file da terminale

Esistono 3 permessi attribuibili a un file o directory (per Ubuntu sono la stessa cosa):
  • r  che sta per read
  • x che sta per execute
  • w che sta per write
Esistono poi 3 tipologie di utenti:
  • Proprietario indicato con la lettera u
  • Gruppo indicato con la lettera g
  • Altri indicati con la lettera o

Se creiamo in una directory due file di testo (es. f1.txt e f2.txt) e poi scriviamo
ls -l  sul terminale (ossi elenca file e permessi)
otteniamo un risultato di questo tipo:

-rw-rw-r-- 1 carlo carlo 0 2011-12-28 00:10 f1.txt
-rw-rw-r-- 1 carlo carlo 0 2011-12-28 00:09 f2.txt


Il primo carattere ci dice se si tratta di un file o di una directory , se è un file compare il carattere - altrimenti la lettera d.
In questo caso, essendo 2 file abbiamo 2 -.
Il prosieguo della stringa si legge a gruppi di 3 e indica i permessi del proprietario del gruppo e degli altri utenti.
Quindi la stringa sopra incollata significa che per i 2 file il proprietario ha diritti di read e write  così come l'utente Gruppo.
Gli "altri" hanno solo il privilegio di lettura.
Per aggiungere/togliere permessi si utilizza il comando chmod con sintassi

chmod [tipo_utente] +/- [permessi] [nome_file_o_directory]

Esempio: aggiungere permesso di esecuzione all'utente Proprietario

chmod u+x f1.txt

Se richiediamo ls -l abbiamo adesso:

-rwxrw-r-- 1 carlo carlo    0 2011-12-28 00:10 f1.txt


Per togliere il permesso di lettura all'utente "Altri"


chmod o-r f1.txt

 Se richiediamo ls -l abbiamo adesso:

 -rwxrw---- 1 carlo carlo    0 2011-12-28 00:10 f1.txt







Nessun commento:

Posta un commento