Da ottale a binario
Converti qualsiasi cifra ottale in tre bit binari.
Esegui chmod 755 su uno script e il file diventa eseguibile. Imposti invece chmod 644 e ottieni un comportamento del tutto diverso. Questi numeri appartengono al sistema ottale: il motivo per cui l’ottale sopravvive ancora oggi nell’amministrazione dei sistemi è che ciascuna cifra corrisponde esattamente a tre bit binari.
Il legame tra i permessi Unix e il sistema ottale
Nei sistemi Unix, un file gestisce tre permessi fondamentali — lettura, scrittura ed esecuzione — e ognuno di essi funziona come un singolo interruttore binario acceso o spento. Tre bit binari generano esattamente otto combinazioni diverse, ossia l’intervallo perfetto coperto da una cifra ottale, da 0 a 7.
Questa scelta tecnica spiega perché chmod si basi sull’ottale. Una cifra esatta per tre bit e tre permessi. Una cifra esadecimale gestirebbe quattro bit sprecandone uno; una cifra decimale non coinciderebbe affatto con la struttura dei singoli bit.
Valori ottali e bit binari corrispondenti
| Cifra ottale | Binario | Permessi corrispondenti |
|---|---|---|
| 0 | 000 | no read, no write, no execute |
| 1 | 001 | execute only |
| 2 | 010 | write only |
| 4 | 100 | read only |
| 5 | 101 | read and execute |
| 6 | 110 | read and write |
| 7 | 111 | read, write and execute |
Interpretare chmod 755 e 644 tramite i valori binari
Il comando chmod 755 impiega tre cifre, assegnate rispettivamente a proprietario, gruppo e altri utenti. Il 7 corrisponde a 111 in binario — il proprietario ottiene lettura, scrittura ed esecuzione. Ogni 5 equivale a 101 — gruppo e altri ricevono lettura ed esecuzione, senza permessi di scrittura.
Il comando chmod 644 si scompone in 6, 4, 4. La cifra 6 deriva da (4 + 2) = 110 in binario, garantendo lettura e scrittura al proprietario. Ciascun 4 vale 100, ossia sola lettura per il gruppo e gli altri utenti. Questa corrispondenza diretta tra una cifra e tre bit governa l’intera logica dei permessi Unix.
Come convertire un numero ottale in binario
- Prendi in considerazione ogni singola cifra ottale, procedendo da sinistra verso destra.
- Trasforma ciascuna cifra in una sequenza precisa di tre bit binari, aggiungendo gli zeri iniziali necessari — il 2 diventa 010 e non 10.
- Accosta i gruppi di tre bit preservando l’ordine originale di inserimento.
- Incolla il tuo valore nel campo, clicca sul pulsante di conferma e copia la stringa binaria generata, senza alcuna perdita di cifre intermedie.
Domande frequenti sulla conversione da ottale a binario
Per quale ragione una cifra ottale richiede esattamente tre bit?
Perché tre bit consentono di rappresentare otto valori distinti, compresi tra 0 e 7, coprendo l’intero intervallo di una cifra ottale. Questa equivalenza rende il calcolo immediato ed evita divisioni matematiche complesse.
Che cosa rappresenta chmod 777 in binario?
Ogni cifra 7 si traduce in 111 in notazione binaria, per cui la combinazione 777 garantisce lettura, scrittura ed esecuzione a chiunque. Rappresenta la configurazione più permissiva e va limitata a test temporanei.
Perché non si usano direttamente le sequenze binarie nei permessi?
Nove cifre binarie risultano più scomode da leggere e digitare rispetto a tre valori ottali. L’ottale racchiude le medesime informazioni in forma compatta, riducendo gli errori di digitazione.
Un permesso ottale a quattro cifre ha un significato diverso?
Sì. Una quarta cifra iniziale prima della terna standard gestisce attributi speciali come setuid, setgid e lo sticky bit, controllati ciascuno da un bit ulteriore rispetto a lettura, scrittura ed esecuzione.
Questo strumento elabora numeri ottali indipendenti dai permessi file?
Sì. Le regole di trasformazione rimangono identiche per qualunque numero ottale — i permessi del file system rappresentano solo l’applicazione pratica più frequente.