2.2. Gestione degli attributi dei file

I comandi elencati qui sotto servono a modificare il proprietario o il gruppo proprietario di un file, o i suoi permessi. Abbiamo visto in cosa consistono i permessi nel capitolo Concetti base di UNIX del Manuale dell'utente.

2.2.1. chown, chgrp: cambiare il proprietario o il gruppo di uno o più file

La sintassi del comando chown (CHange OWNer) è la seguente:

chown [opzioni] <utente[.gruppo]> <file|directory> [file|directory...]

Le opzioni includono:

Alcuni esempi:

Il comando chgrp (CHange GRouP) vi consente di cambiare il gruppo proprietario di uno o più file; la sua sintassi è molto simile a quella di chown:
chgrp [opzioni] <gruppo> <file|directory> [file|directory...]
Le opzioni di questo comando sono le stesse di chown, e anche il suo utilizzo è molto simile. Pertanto, il comando:
chgrp disk /dev/hd*
attribuisce al gruppo disk tutti i file nella directory /dev/ il cui nome comincia con hd.

2.2.2. chmod: modificare i permessi di file e directory

Il comando chmod (CHange MODe) ha una sintassi molto particolare. La sintassi generica è:
chmod [opzioni] <cambio modo> <file|directory> [file|directory...]
ma ciò che lo distingue sono i diversi modi in cui la modifica dei permessi può essere specificata. In particolare, si possono utilizzare due formati:

  1. in ottale: in questo caso i permessi dell'utente proprietario sono indicati con delle cifre che seguono lo schema <x>00, dove <x> corrisponde al permesso assegnato: 4 per il permesso di lettura, 2 per quello di scrittura e 1 per quello di esecuzione; allo stesso modo i permessi del gruppo proprietario vengono espressi come <x>0 e i permessi per gli altri utenti ("others") nella forma <x>. Pertanto tutto quello che dovete fare è sommare insieme i permessi per ottenere la cifra corretta. I permessi rwxr-xr--, ad esempio, corrispondono a 400+200+100 (diritti del proprietario, rwx) +40+10 (diritti del gruppo, r-x) +4 (diritti degli altri, r--) = 754; in questo modo, i permessi vengono espressi in forma assoluta. Questo significa che i permessi assegnati in precedenza vengono sovrascritti;

  2. con delle espressioni: in questo caso i permessi vengono indicati da una sequenza di espressioni separate da virgole; un'espressione, quindi, ha il seguente formato: [categoria]<+|-|=><permessi>.

    La categoria può essere indicata da una o più lettere:

    • u (User, permessi del proprietario);

    • g (Group, permessi per il gruppo proprietario);

    • o (Others, permessi per "gli altri").

    Se non viene specificata una categoria, il cambiamento si applica a tutte. Un segno + assegna un permesso, un segno - lo rimuove e un segno = lo assegna. Per finire, il permesso è uno o più dei seguenti:

    • r (Read);

    • w (Write);

    • x (eXecute).

Le opzioni principali sono molto simili a quelle dei comandi chown o chgrp:

Esempi:


Tux on Star from MandrakeSoft Linux è un marchio registrato di Linus Torvalds. Tutti gli altri marchi e copyright appartengono ai rispettivi proprietari.
Se non diversamente specificato, i diritti di tutto il contenuto di queste pagine e di tutte le immagini sono proprietà di MandrakeSoft S.A. e MandrakeSoft Inc. 2002.
http://www.mandrakelinux.com/