Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Gestire i permessi: chmod, chown, chgrp

Fino ad ora ci siamo soffermati (in diverse lezioni) sulle modalità di gestione di file e cartelle. In questa lezione vedremo un argomento strettamente correlato: la gestione dei permessi (argomento molto importante essendo Linux un sistema multiutente).

In una precedente lezione di questa guida abbiamo visto il comando ls, in particolar modo abbiamo già detto che l'utilizzo della sintassi:

ls -al
ha la funzione di stampare a video l'elenco dei file (anche quelli nascosti) e delle cartelle presenti nella posizione corrente.
L'output generato da questo comando è ricco di informazioni:
Nell'immagine qui sopra ho evidenziato le informazioni utili ai fini di questa lezione: La colonna dei permessi contiene 10 lettere (o trattini): Nel nostro esempio si tratta di due file, per entrambi il proprietario può leggere e scrivere, mentre il gruppo e gli altri utenti possono solo leggere.

Le due colonne proprietario e gruppo indicano, rispettivamente l'utente proprietario del file ed il gruppo di appartenenza.

(L'articolo continua più sotto...)

Dopo questa lunga, ma doverosa, premessa veniamo al nocciolo della questione, ovvero come gestire e modificare queste informazioni.
A tal scopo linux dispone di comandi ad hoc. Vediamoli in rassegna:

chmod

E' il comando che modifica i permessi (lettura, scrittura, esecuzione).
Il comando in oggetto ha una duplice sintassi, vediamole entrambe:

1) chmod con sintassi simbolica

Consente di assegnare diversi permessi al proprietario, al gruppo ed agli altri utenti. La sintassi è la seguente:

chmod a=rwx nomefile
nel nostro esempio abbiamo assegnato a tutti (a = all) tutti i permessi (rwx).
A sinistra del simbolo uguale (=) abbiamo l'assegnatario del permessi, a destra i permessi assegnati.
L'assegnatario viene identificato attraverso una lettera: I permessi, invece, sono identificati dalle tre lettere r, w e x che abbiamo già visto in precedenza.

2) chmod con sintassi ottale

Con questa sintassi i permessi vengono assegnati a tutti i livelli simultaneamente. Al posto delle lettere rwx si utilizzano 3 numeri. Facciamo un esempio:

chmod 777 nomefile
Nel nostro esempio abbiamo assegnato a tutti i massimi permessi (cioè "rwx" come nell'esempio precedente).
In questa sintassi i tre numeri definiscono i permessi dei tre livelli: il primo numero riguarda l'utente proprietario, il secondo il gruppo, il terzo gli altri utenti.
Di seguito una tabella dei valori numerici e del loro significato: Se ad esempio avessimo voluto assegnare al proprietario tutti i permessi, al gruppo solo lettura e scrittura ed agli altri utenti nulla, avremmo scritto:
chmod 750 nomefile
chown e chgrp

Il comando chown è utilizzato per cambiare l'utente proprietario e/o il gruppo assegnato ad un file o ad una directory. La sintassi di chown è molto semplice:

chown nomeproprietario:nomegruppo nomefile
può essere utilizzato anche per il solo proprietario (in questo caso è possibile omettere il nomegruppo):
chown nomeproprietario nomefile
Facciamo un esempio: poniamo di voler assegnare il file immagine.jpg all'utente 'pippo' ed al gruppo 'grafici':
chown pippo:grafici immagine.jpg
Molto simile a chown è chgrp che si limita a cambiare il gruppo di un file o directory (senza poter intervenire sul proprietario). La sintassi è la seguente:
chgrp nomegruppo nomefile
chmod, chown, chgrp in modalità ricorsiva

Tutti e tre i comandi visti in questa lezione supportano la modalità ricorsiva. Tal modalità è molto comoda se si deve agire su una cartella e su tutto quanto è in essa contenuto.
Per attivare la modalità ricorsiva:

chmod -R 777 nomecartella
chown -R nomeproprietario:nomegruppo nomecartella
chgrp -R nomegruppo nomecartella
Nella prossima lezione vedremo come creare e gestire utenti e gruppi.

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. A partire da 49 €.
Corso Ruby e Ruby On RailsCorso Ruby e Ruby On Rails
Creare software ed applicazioni Web con Ruby e ROR. A partire da 49 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122