Punti salienti
- 01Le tre cifre impostano i permessi per il proprietario, il gruppo e tutti gli altri, in quell'ordine.
- 02Ogni cifra è la somma di lettura (4), scrittura (2) e esecuzione (1) — quindi 7 = tutte e tre, 5 = lettura + esecuzione.
- 03755 è lo standard per cartelle e programmi; 644 è standard per i file ordinari; 777 è quasi sempre un errore.
Tre cifre, tre pubblici
Su Linux e macOS, ogni file e cartella ha i permessi per tre gruppi separati di persone. Da sinistra a destra, le tre cifre in una modalità come 755 si applicano a: il proprietario (l'utente che possiede il file), il gruppo (un insieme di utenti che condividono l'accesso), e gli altri (letteralmente chiunque altro nel sistema). L'ordine non cambia mai — proprietario, gruppo, altri.
Quindi 755 dice: dai al proprietario il permesso descritto da 7, dai al gruppo il permesso descritto da 5, e dai a tutti gli altri il permesso descritto da 5. Per capire il tutto, devi solo sapere cosa significa una singola cifra. Quindi leggi la stessa regola tre volte.
Come ogni cifra è costruita: 4, 2, 1
Ogni cifra è una somma di fino a tre valori. L'accesso in lettura vale 4, l'accesso in scrittura vale 2, e l'accesso in esecuzione vale 1. Somma insieme i permessi che vuoi e ottieni una singola cifra da 0 a 7. Poiché 4, 2 e 1 sono potenze di due, ogni combinazione produce un totale unico — non c'è mai ambiguità.
Lavora attraverso la cifra 7: 4 (lettura) + 2 (scrittura) + 1 (esecuzione) = 7, quindi 7 concede tutto. La cifra 5 è 4 (lettura) + 1 (esecuzione) = 5, che concede lettura e esecuzione ma non scrittura. La cifra 6 è 4 + 2 = 6: lettura e scrittura, ma non esecuzione. La cifra 4 è sola lettura. La cifra 0 non concede nulla.
Applicato a 755, questo si scompone in: il proprietario ottiene 7 (lettura, scrittura, esecuzione — controllo totale), mentre il gruppo e gli altri ottengono 5 (lettura e esecuzione, ma nessuna capacità di modificare il file). Questo è esattamente quello che vuoi per un programma o una cartella che altri dovrebbero essere in grado di utilizzare ma non modificare.
Le modalità di permesso che utilizzerai effettivamente
Quasi tutto il lavoro quotidiano si riduce a una manciata di modalità. Ecco cosa significa ognuna e quando usarla.
- 01755 = rwxr-xr-x — il proprietario può leggere, scrivere e eseguire; tutti gli altri possono leggere e eseguire. Lo standard per cartelle, script ed eseguibili.
- 02644 = rw-r--r-- — il proprietario può leggere e scrivere; tutti gli altri possono solo leggere. Lo standard per i file ordinari come HTML, testo e immagini.
- 03700 = rwx------ — il proprietario ha il controllo totale; nessun altro può nemmeno guardare. Usalo per cartelle private e script personali.
- 04600 = rw------- — il proprietario può leggere e scrivere; tutti gli altri sono bloccati. Ideale per chiavi private e file di configurazione con segreti.
- 05775 = rwxrwxr-x — il proprietario e il gruppo possono scrivere; gli altri possono leggere e eseguire. Comune per directory di progetti condivisi.
- 06777 = rwxrwxrwx — tutti possono fare tutto. Una bandiera rossa di sicurezza; quasi mai la risposta giusta.
Come calcolare un valore chmod
Invece di memorizzare l'ottale, descrivi l'accesso che desideri e lascia che il calcolatore produca il numero e la stringa rwx.
- 01
Apri il calcolatore chmod
Vai al calcolatore chmod di Handytool. Viene eseguito interamente nel tuo browser.
- 02
Spunta le caselle
Seleziona lettura, scrittura o esecuzione per proprietario, gruppo e altri in base a chi dovrebbe essere in grado di fare cosa.
- 03
Leggi il risultato
Lo strumento mostra la modalità numerica (come 755) e la stringa simbolica (come rwxr-xr-x) affiancate, così puoi copiare quella che il tuo comando necessita.
- 04
Copia il comando
Afferra il comando chmod già pronto e incollalo nel tuo terminale per applicare i permessi.
Un avvertimento: esecuzione significa cose diverse
Su un file, il bit di esecuzione significa "questo può essere eseguito come programma". Su una cartella, esecuzione significa qualcosa di diverso: "ti è permesso entrare in questa directory e accedere a quello che è dentro". Per questo motivo le cartelle normalmente ottengono 755 piuttosto che 644 — senza il bit di esecuzione, puoi elencare il nome di una cartella ma non puoi aprirla o raggiungere i file al suo interno.
Questo è il motivo per cui una cartella appena caricata piena di file leggibili può ancora lanciare "permesso negato". I file potrebbero essere 644 e perfettamente leggibili, ma se la cartella stessa manca del bit di esecuzione per il gruppo o gli altri, nessuno può attraversarla. Imposta le directory a 755 e il loro contenuto a 644 e la maggior parte di questi enigmi scompare.
chmod FAQ
Cosa significa chmod 755?
Dà al proprietario il permesso completo di lettura, scrittura ed esecuzione (7), e dà al gruppo e a tutti gli altri solo lettura ed esecuzione (5 e 5). È la modalità standard per cartelle, script e programmi che altri dovrebbero essere in grado di utilizzare ma non modificare.
Qual è la differenza tra 755 e 644?
755 include il bit di esecuzione, quindi il file può essere eseguito e le cartelle possono essere inserite. 644 non ha il bit di esecuzione — è lettura e scrittura per il proprietario, sola lettura per gli altri, il che è giusto per i file di dati ordinari.
chmod 777 è sicuro?
Raramente. Consente a ogni utente e processo di leggere, modificare e sostituire il file, il che è un rischio di sicurezza su qualsiasi sistema condiviso. Preferisci la modalità più ristretta che risolve il problema, solitamente 755 o 644.
Come leggo una modalità come rwxr-xr-x?
Leggila in tre gruppi di tre: rwx (proprietario) r-x (gruppo) r-x (altri). Una lettera significa che il permesso è concesso, un trattino significa che non lo è. rwxr-xr-x è la forma simbolica di 755.