Modifica dei permessi con i numeri

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:

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

Figura 10-16. Rimozione dei permessi di scrittura per il gruppo

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

AttenzioneAttenzione 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:

Ecco una serie di valori per le directory: