Divertirsi con i numeri in chmod

Ricordate quando parlavamo di scorciatoie per utilizzare il comando chmod? Ecco un'altra via per cambiare i permessi; a prima vista può sembrarvi un po' più complessa - specialmente se la matematica non è il vostro forte.

Ritorniamo ai permessi originali di sneakers.txt.

-rw-rw-r--    1 newuser newuser     150 Mar 19 08:08 sneakers.txt
	  

Ogni permesso può essere rappresentato da un valore numerico:

Quando questi valori sono sommati tra di loro, il valore ottenuto è utilizzato per specificare i permessi.

Per il file sneakers.txt, ecco un esempio dei permessi codificati in numeri:

 -  (rw-)   (rw-)  (r--)
      |       |      |
    4+2+0   4+2+0  4+0+0
	  

Il totale per gli utenti è sei, il totale per i gruppi è sei ed il totale per gli altri è quattro. Perciò si ottiene 664.

Se vogliamo cambiare il file sneakers.txt anche se quelli nel nostro gruppo non hanno l'accesso per la scrittura, ma possono leggere il file (come mostrato in Figura 15-20), dobbiamo rimuovere l'accesso sottraendo 2 da quel set di numeri.

I valori numerici diventerebbero sei, quattro e quattro -- o 644.

Quindi possiamo digitare:

chmod 644 sneakers.txt
	  

Per controllare i cambiamenti, digitate il comando ls -l sneakers.txt:

-rw-r--r--    1 newuser newuser     150 Mar 19 08:08 sneakers.txt
	  

Figura 15-20. Rimuovere i permessi di scrittura del gruppo

Nessun utente, a parte il proprietario, può scrivere nel file sneakers.txt. Per ripristinare i diritti di scrittura del gruppo sul file, possiamo aggiungere il valore w (2) al secondo gruppo di permessi.

chmod 664 sneakers.txt
	  

AttenzioneBeware 666 e 777
 

I permessi a 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 applicazioni file sensitive, perciò utilizzarli, normalmente non è una buona idea.

Ecco una lista di alcuni valori numerici e dei rispettivi significati:

Ecco una serie di valori per le directory:

SuggerimentoRiassunto
 

Potete cambiare i permessi con il comando chmod utilizzando lettere e numeri. Digitate chmod permissions file per cambiare i permessi di un file o di una directory.

Avete percorso il primo tragitto lungo la strada che vi permetterà di conoscere a fondo il vostro sistema Red Hat Linux -- dalla navigazione alla variazione dei permessi. Ora è il momento di approfondire la gestione delle possibilità che il vostro sistema vi da.