<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 di ls comando, possiamo avere qualche indizio su come questo è 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 di file. Il primo di questi personaggi è il tipo di file. Ecco i tipi di file che è più probabile che tu veda (ce ne sono anche di altri tipi 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. Notare che con i collegamenti simbolici, gli attributi del file rimanenti sono sempre "rwxrwxrwx" e sono valori fittizi. I veri attributi del file sono quelli del file a cui punta il collegamento simbolico.
c A file speciale di caratteri. Questo 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 blocca file speciale. Questo 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, chiamati modalità file, rappresentano le autorizzazioni di lettura, scrittura ed esecuzione per il proprietario del file, il proprietario del gruppo del file e tutti gli altri:
Proprietario | Gruppo | World |
rwx | rwx | rwx |
Quando 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 attributi
Directory dei file di attributi
r Consente di aprire e leggere un file.
w Consente di scrivere o troncare un file, tuttavia questo attributo non consente di rinominare o eliminare i file. La capacità di eliminare o rinominare i file è determinata dagli attributi della directory.
x Consente a un file di essere trattato come un programma ed eseguito. Anche i file di programma scritti in linguaggi di scripting devono essere impostati come leggibili per essere eseguiti.
Consente di elencare il contenuto di una directory se è impostato anche l'attributo di esecuzione.
Consente di creare, eliminare e rinominare i file all'interno di una directory se è impostato anche l'attributo di esecuzione.
Consente di inserire una directory, ad es. cd elenco.
Di seguito sono riportati alcuni esempi di impostazioni degli attributi di file:
Tabella 9-3: Esempi di attributi di autorizzazione
Attributi file Significato
Attributi file Significato
-rwx------ Un file normale leggibile, scrivibile ed eseguibile dal proprietario del file. Nessun altro ha alcun accesso.
-rw------- Un file normale leggibile e scrivibile dal proprietario del file.
Nessun altro ha alcun accesso.
-rw-r--r-- Un file normale leggibile e scrivibile dal proprietario del file. I membri del gruppo di proprietari del file possono leggere il file. Il file è leggibile in tutto il mondo.
-rwxr-xr-x Un file normale leggibile, scrivibile ed eseguibile dal proprietario del file. Il file può essere letto ed eseguito da chiunque altro.
-rw-rw---- Un file normale leggibile e scrivibile solo dal proprietario del file e dai membri del proprietario del gruppo di file.
lrwxrwxrwx Un collegamento simbolico. Tutti i collegamenti simbolici hanno "fittizio"
autorizzazioni. I permessi reali vengono mantenuti con il file effettivo a cui punta il collegamento simbolico.
drwxrwx--- Una directory. Il proprietario ei membri del gruppo di proprietari possono accedere alla directory e creare, rinominare e rimuovere i file all'interno della directory.
drwxr-x--- Una directory. Il proprietario può accedere alla directory e creare, rinominare ed eliminare i file all'interno della directory. I membri del gruppo di proprietari possono accedere alla directory ma non possono creare, eliminare o rinominare i file.