nicetool.dev logo

Calcolatore chmod

Spunta le caselle o scrivi un modo ottale o simbolico; tutto il resto si aggiorna subito.

ChiLetturaScritturaEsecuzioneValore
Proprietario (u)7
Gruppo (g)5
Altri (o)5
$ chmod 755 file.txt
$ chmod u=rwx,g=rx,o=rx file.txt

ls -l: -rwxr-xr-x

Permessi comuni

Come funzionano i permessi Unix?

Su Linux, macOS e altri sistemi Unix ogni file e directory ha tre insiemi di permessi: per il proprietario (user), per il gruppo e per tutti gli altri (others). Ogni insieme può consentire lettura (r), scrittura (w) ed esecuzione (x), che valgono 4, 2 e 1. Sommandoli si ottiene una cifra ottale per insieme, quindi rwxr-xr-x diventa 7, 5, 5, cioè chmod 755. Sulle directory, la lettura elenca i nomi, la scrittura crea o elimina voci e l'esecuzione permette di entrare. Una quarta cifra iniziale contiene i bit speciali: setuid (4), setgid (2) e sticky (1).

Funzionalità

  • • Griglia di caselle per proprietario, gruppo e altri con valore ottale in tempo reale
  • • Modifica bidirezionale: scrivi 755 o rwxr-xr-x e le caselle si aggiornano
  • • setuid, setgid e sticky bit con visualizzazione stile ls -l (s, S, t, T)
  • • Comandi pronti da copiare in forma numerica e simbolica (u=rwx,g=rx,o=rx)
  • • Modelli con i modi più comuni e la loro spiegazione

Funziona offline

Tutti i calcoli avvengono nel browser. Nessun file viene toccato: lo strumento costruisce solo il comando da eseguire tu.

Solo calcolatore, 100% lato client.

Come usare: Calcolatore chmod

  1. 1

    Spunta Lettura, Scrittura ed Esecuzione per proprietario, gruppo e altri. Il valore ottale e la stringa rwx si aggiornano a ogni clic.

  2. 2

    Oppure scrivi un modo che conosci già, come 640 o rwxr-x---, nel campo Ottale o Simbolico: le caselle si adeguano.

  3. 3

    Aggiungi un bit speciale se serve: setuid per programmi che devono girare come il proprietario, setgid o sticky per directory condivise.

  4. 4

    Inserisci il nome del file e copia il comando pronto, chmod 755 file oppure quello simbolico chmod u=rwx,g=rx,o=rx file.

Esempi pratici

Pubblicare un sito web

Le web root di solito usano 755 per le directory e 644 per i file, così il web server legge tutto ma solo l'utente di deploy modifica: find . -type d -exec chmod 755 {} + e find . -type f -exec chmod 644 {} +.

Risolvere errori delle chiavi SSH

SSH rifiuta chiavi con permessi troppo aperti ("UNPROTECTED PRIVATE KEY FILE"). Usa 600 per ~/.ssh/id_ed25519 e authorized_keys e 700 per la directory ~/.ssh.

Rendere eseguibile uno script

Dopo aver scritto deploy.sh, chmod 755 deploy.sh (o chmod u+x deploy.sh solo per te) ti permette di lanciarlo con ./deploy.sh.

Cartella condivisa del team

chmod 2775 /srv/project con il team come gruppo proprietario: tutto il gruppo può scrivere e i nuovi file mantengono il gruppo del progetto grazie a setgid.

Domande frequenti

Cosa significa chmod 755?+

Proprietario: lettura, scrittura, esecuzione (7). Gruppo: lettura, esecuzione (5). Altri: lettura, esecuzione (5). È lo standard per script, eseguibili e directory che tutti usano ma solo il proprietario modifica.

chmod 777 è mai una buona idea?+

Raramente. Permette a ogni utente e a ogni processo compromesso di modificare il file. Correggi la proprietà con chown o usa i permessi di gruppo. Le directory condivise dovrebbero usare 1777 (sticky) come /tmp.

Perché una directory ha bisogno del permesso di esecuzione?+

Per le directory, x significa "può entrare e accedere ai file all'interno". Senza non puoi fare cd né aprire i file, anche se puoi leggere l'elenco dei nomi.

Che differenza c'è tra 644 e 664?+

664 permette di scrivere anche al gruppo. Usa 644 per file che modifichi solo tu e 664 quando un team che condivide il gruppo deve modificare gli stessi file.