Vai al contenuto
BINARYRainbow Bits

Bozza in revisione: il testo non è ancora stato approvato.

L’ottale nei permessi dei file

Nei sistemi Linux, macOS e in tutti quelli derivati da Unix ogni file ha tre gruppi di permessi: per il proprietario, per il gruppo a cui appartiene e per tutti gli altri. In ogni gruppo ci sono tre permessi, ciascuno concesso o negato:

Tre permessi sì o no sono tre bit, e tre bit sono esattamente una cifra ottale. Con il peso 4 per la lettura, 2 per la scrittura e 1 per l’esecuzione, ogni combinazione diventa una cifra da 0 a 7: rwx è 4 + 2 + 1 = 7, r-x è 4 + 1 = 5, r-- è 4.

Permessi per proprietario, gruppo e altri
letturar = 4scritturaw = 2esecuzionex = 1ottale
proprietario7
gruppo5
altri4
$ chmod 754 programma.sh$ ls -l programma.sh-rwxr-xr-- 1 marta studenti 512 programma.sh
Ogni cifra ottale riassume tre bit: lettura vale 4, scrittura 2, esecuzione 1.

Il comando chmod 754 programma.sh dà quindi tutti i permessi al proprietario (7), lettura ed esecuzione al gruppo (5) e sola lettura agli altri (4). Il comando ls -l mostra gli stessi permessi in forma simbolica: rwxr-xr--.

Le combinazioni più comuni

Ottale Simbolico Uso tipico
644 rw-r--r-- un documento: lo modifica solo il proprietario, tutti lo leggono
600 rw------- un file privato, per esempio una chiave
755 rwxr-xr-x un programma o una cartella condivisa
700 rwx------ una cartella privata

Allenati con l’ottale.

Fonti