Red Hat Linux 7.1: Official Red Hat Linux Getting Started Guide | ||
---|---|---|
Indietro | Capitolo 10. Conoscenze di base sul prompt della shell | Avanti |
Ricordate il riferimento alla stenografia per l'uso di chmod? Illustriamo ora un altro modo per modificare i permessi (all'inizio potrà apparirvi leggermente più complesso).
Ritornate ai permessi originali del file sneakers.txt (digitate ls -l sneakers.txt).
-rw-rw-r-- 1 newuser newuser 150 Mar 19 08:08 sneakers.txt |
Ogni impostazione dei permessi può essere rappresentata da un valore numerico:
r = 4
w = 2
x = 1
- = 0
Quando questi valori vengono sommati tra di loro, il valore ottenuto è utilizzato per specificare i permessi.
Nell'esempio potete vedere le impostazioni numeriche dei permessi per sneakers.txt:
- (rw-) (rw-) (r--) | | | 4+2+0 4+2+0 4+0+0 |
Il totale per gli utenti è sei, il totale per i gruppi è sei e il totale per gli altri è quattro. Perciò si ottiene 664.
Se volete cambiare il file sneakers.txt in modo che il vostro gruppo non abbia l'accesso per la scrittura, ma possa leggere il file (come mostrato nella Figura 10-16), è necessario rimuovere l'accesso sottraendo 2 a quel set di numeri.
Il valore numerico è quindi sei, quattro e quattro: 644.
Digitate quindi:
chmod 644 sneakers.txt |
Controllate le modifiche, digitando ls -l sneakers.txt:
-rw-r--r-- 1 newuser newuser 150 Mar 19 08:08 sneakers.txt |
Adesso nessun utente, tranne il proprietario, può scrivere nel file sneakers.txt. Per ripristinare i diritti di scrittura del gruppo sul file, potete aggiungere il valore w (2) al secondo gruppo di permessi.
chmod 664 sneakers.txt |
Attenzione a 666 e 777 | |
---|---|
I permessi 666 o 777 danno la possibilità a tutti di leggere o scrivere in un file o in una directory. Queste impostazioni possono creare problemi con i file più importanti, dunque non è una buona idea utilizzare queste impostazioni. |
Ecco una lista di alcune impostazioni e di alcuni valori numerici e dei rispettivi significati:
-rw------- (600) — solo il proprietario ha il permesso di leggere e scrivere il file.
-rw-r--r-- (644) — solo il proprietario può leggere e scrivere i permessi, il gruppo e gli altri possono solamente leggere.
-rwx------ (700) — solo il proprietario ha i permessi di lettura, scrittura ed esecuzione.
-rwxr-xr-x (755) — l'utente ha i permessi di lettura, scrittura ed esecuzione; il gruppo e gli altri possono solo leggere ed eseguire.
-rwx--x--x (711) — il proprietario ha i permessi di lettura, scrittura ed esecuzione, mentre il gruppo e gli altri possono solo eseguire.
-rw-rw-rw- (666) — tutti possono leggere e scrivere il file (attenzione con questa opzione!).
-rwxrwxrwx (777) — Ognuno può leggere, scrivere ed eseguire il file. (Anche in questo caso si raccomanda la massima attenzione).
Ecco una serie di valori per le directory:
drwx------ (700) — solo l'utente può leggere e scrivere in questa directory.
drwxr-xr-x (755) — chiunque può leggere la directory, ma i suoi contenuti possono essere modificati solo dall'utente.