Concetti Chiave
- I permessi di accesso ai file e alle directory includono lettura, scrittura ed esecuzione, con significati diversi a seconda del tipo di file.
- Per un file normale, i permessi consentono di leggere, modificare o eseguire il contenuto, mentre per una directory permettono di visualizzare, modificare o attraversare i file al suo interno.
- I permessi possono essere espressi in forma alfabetica (r, w, x) o in notazione ottale, dove le cifre rappresentano i vari permessi.
- La notazione ottale è più completa e immediata rispetto a quella simbolica, consentendo una migliore comprensione dei permessi assegnati.
- Le modalità dei permessi includono situazioni particolari come Sticky, SGID e SUID, oltre ai permessi per l'utente proprietario, il gruppo e gli altri utenti.
Tipi di accesso ai file
I permessi di accesso, attribuiti ai file o alle directory, definiscono le operazioni che con questi possono essere compiute a seconda dell'utente. Si distinguono tre tipi di accesso:
- r lettura;
- w scrittura;
- x esecuzione o attraversamento.
Il significato del tipo di accesso dipende dal tipo di file a cui si intende applicare. Per un file normale:
- l'accesso in lettura permette di leggerne il contenuto;
- l'accesso in scrittura permette di modificarne il contenuto;
l'accesso in esecuzione permette di eseguirlo, ammesso che si tratti di un eseguibile binario o di uno script di qualunque tipo.
Per una directory:
- l'accesso in lettura permette di leggerne il contenuto, ovvero di poter conoscere l'elenco dei file in essa contenuti (di qualunque tipo essi siano);
-l'accesso in scrittura permette di modificarne il contenuto, ovvero di creare, eliminare e rinominare dei file;
- l'accesso in esecuzione permette di attraversare una directory.
Notazione dei permessi
I permessi di accesso si possono esprimere in due forme diverse: attraverso una stringa alfabetica o un numero ottale. La stringa utilizza le lettere «r», «w» e «x» per rappresentare i permessi di lettura, scrittura ed esecuzione, mentre quando si utilizza la notazione ottale, il numero quattro rappresenta un permesso di lettura, il numero due rappresenta un permesso di scrittura e il numero uno rappresenta un permesso di esecuzione. Si ottiene la combinazione di più tipi di permesso di accesso sommando le cifre necessarie.
La notazione numerica ottale è preferibile rispetto a quella simbolica, essendo più completa e immediata. In particolare, se il numero non utilizza tutte le cifre, si intende che manchino quelle anteriori e che queste siano semplicemente azzerate.
Modalità dei permessi
Oltre ai permessi di accesso per un file o per una directory, si annotano altre informazioni, definibili nell'insieme come modalità dei permessi. In tutto vengono usate quattro cifre ottali (12 bit), dove la prima riguarda alcune situazioni particolari:
Sticky (Save text image), se si tratta di un eseguibile, durante l'esecuzione salva l'immagine testo nella memoria virtuale (in sistemi Unix recenti questo tipo di richiesta è perfettamente inutile e non viene presa in considerazione);
SGID, attiva il numero del gruppo (GID) durante l'esecuzione, ovvero, attribuisce all'eseguibile in funzione i privilegi del gruppo a cui appartiene;
SUID, attiva il numero dell'utente (UID) durante l'esecuzione, ovvero, attribuisce all'eseguibile in funzione i privilegi dell'utente a cui appartiene;
Le altre tre cifre, riguardano rispettivamente i permessi di accesso attribuiti all'utente proprietario, al gruppo e agli altri utenti. Per esempio, la modalità 7558, pari a 07558, indica che l'utente proprietario può leggere, modificare ed eseguire il file, mentre, sia gli utenti del gruppo, sia gli altri, possono soltanto leggere ed eseguire il file.
Domande da interrogazione
- Quali sono i principali tipi di accesso ai file e alle directory?
- Come si possono esprimere i permessi di accesso?
- Cosa rappresentano le modalità dei permessi e quali informazioni includono?
- Che significato ha la modalità 7558 in termini di permessi di accesso?
I principali tipi di accesso sono lettura (r), scrittura (w) ed esecuzione (x). Per i file normali, la lettura consente di visualizzarne il contenuto, la scrittura di modificarlo e l'esecuzione di eseguirlo. Per le directory, la lettura permette di vedere l'elenco dei file, la scrittura di modificarne il contenuto e l'esecuzione di attraversarle.
I permessi di accesso possono essere espressi in due forme: una stringa alfabetica con le lettere «r», «w» e «x», oppure in notazione ottale, dove il numero quattro rappresenta la lettura, il due la scrittura e l'uno l'esecuzione. La notazione ottale è considerata più completa e immediata.
Le modalità dei permessi includono informazioni sui permessi di accesso e altre situazioni particolari, come Sticky, SGID e SUID. Queste modalità sono espresse in quattro cifre ottali, dove le prime cifre riguardano situazioni speciali e le ultime tre i permessi per l'utente proprietario, il gruppo e gli altri utenti.
La modalità 7558, equivalente a 07558, indica che l'utente proprietario ha permessi di lettura, scrittura ed esecuzione, mentre gli utenti del gruppo e gli altri possono solo leggere ed eseguire il file.