Red Hat Linux 7.0: The Official Red Hat Linux Getting Started Guide | ||
---|---|---|
Indietro | Capitolo 15. Siete qui | Avanti |
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:
r = 4
w = 2
x = 1
- = 0
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 |
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 |
Beware 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:
-rw------- (600) -- Solo l'utente ha i diritti di lettura e scrittura.
-rw-r--r-- (644) -- Solo l'utente ha i permessi di lettura e scrittura; il gruppo e gli altri possono solo leggere.
-rwx------ (700) -- Solo l'utente ha i diritti di lettura, scrittura ed esecuzione.
-rwxr-xr-x (755) -- L'utente ha i diritti di lettura, scrittura ed esecuzione; il guppo e gli altri possono solo leggere ed eseguire.
-rwx--x--x (711) -- L'utente ha i diritti di lettura, scrittura ed esecuzione; il gruppo e gli altri possono solo eseguire.
-rw-rw-rw- (666) -- Ognuno può leggere e scrivere in un file. Non è una buona scelta.
-rwxrwxrwx (777) -- Ognuno può leggere, scrivere ed eseguire. Un'altra cattiva scelta!
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 il suo contenuto può venire cambiato dall'utente.
Riassunto | |
---|---|
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.