<Precedenti | Contenuti | Succ.>
Lettura, scrittura ed esecuzione
I diritti di accesso a file e directory sono definiti in termini di accesso in lettura, accesso in scrittura e accesso in esecuzione. Se osserviamo l'output del comando ls comando, possiamo avere qualche indizio su come viene implementato:
[io@linuxbox~]$ > pippo.txt
[io@linuxbox~]$ ls -l pippo.txt
-rw-rw-r-- 1 me me 0 2016-03-06 14:52 foo.txt
[io@linuxbox~]$ > pippo.txt
[io@linuxbox~]$ ls -l pippo.txt
-rw-rw-r-- 1 me me 0 2016-03-06 14:52 foo.txt
I primi dieci caratteri dell'elenco sono i attributi del fileIl primo di questi personaggi è il tipo di fileEcco i tipi di file che più probabilmente vedrai (ce ne sono anche altri, meno comuni):
Tabella 9-1: Tipi di file
Tipo di file attributo
Tipo di file attributo
- Un file normale.
d Una directory.
l Un collegamento simbolico. Si noti che con i collegamenti simbolici, gli attributi di file rimanenti sono sempre "rwxrwxrwx" e sono valori fittizi. Gli attributi di file reali sono quelli del file a cui punta il collegamento simbolico.
c A file speciale del carattereQuesto tipo di file si riferisce a un dispositivo che gestisce i dati come un flusso di byte, come un terminale o un modem.
b A file speciale di bloccoQuesto tipo di file si riferisce a un dispositivo che gestisce i dati in blocchi, come un disco rigido o un'unità CD-ROM.
I restanti nove caratteri degli attributi del file, denominati modalità file, rappresentano i permessi di lettura, scrittura ed esecuzione per il proprietario del file, il proprietario del gruppo del file e tutti gli altri:
Proprietario | Gruppo | Le migliori località |
rwx | rwx | rwx |
Una volta impostato, il r, we x Gli attributi mode hanno il seguente effetto su file e directory:
Tabella 9-2: Attributi di autorizzazione
Directory dei file di attributo
Directory dei file di attributo
r Consente l'apertura e la lettura di un file.
w Consente la scrittura o il troncamento di un file, tuttavia questo attributo non consente di rinominare o eliminare i file. La possibilità di eliminare o rinominare i file è determinata dagli attributi della directory.
x Consente di trattare un file come un programma ed eseguirlo. Anche i file di programma scritti in linguaggi di scripting devono essere impostati come leggibili per poter essere eseguiti.
Consente di elencare il contenuto di una directory se è impostato anche l'attributo execute.
Consente di creare, eliminare e rinominare i file all'interno di una directory se è impostato anche l'attributo execute.
Consente di immettere una directory, ad esempio cd elenco.
Ecco alcuni esempi di impostazioni degli attributi dei file:
Tabella 9-3: Esempi di attributi di autorizzazione
Significato degli attributi del file
Significato degli attributi del file
-rwx------ Un file normale che può essere letto, scritto ed eseguito dal proprietario. Nessun altro vi ha accesso.
-rw------- Un file normale che può essere letto e scritto dal proprietario del file.
Nessun altro ha accesso.
-rw-r--r-- Un file normale che può essere letto e scritto dal proprietario. I membri del gruppo proprietario del file possono leggere il file. Il file è leggibile da tutti.
-rwxr-xr-x Un file normale che è leggibile, scrivibile ed eseguibile dal proprietario del file. Il file può essere letto ed eseguito da tutti gli altri.
-rw-rw---- Un file normale che può essere letto e scritto solo dal proprietario del file e dai membri del gruppo proprietario del file.
lrwxrwxrwx Un collegamento simbolico. Tutti i collegamenti simbolici hanno "fittizio"
permessi. I permessi reali vengono mantenuti insieme al file effettivo a cui punta il collegamento simbolico.
drwxrwx--- Una directory. Il proprietario e i membri del gruppo proprietario possono accedere alla directory e creare, rinominare e rimuovere file al suo interno.
drwxr-x--- Una directory. Il proprietario può accedere alla directory e creare, rinominare ed eliminare file al suo interno. I membri del gruppo proprietario possono accedere alla directory, ma non possono creare, eliminare o rinominare file.