tigtools

Calcolatore Chmod

Converti i permessi dei file Unix tra caselle di selezione, numeri ottali e notazione rwx, inclusi setuid, setgid e sticky bit.

Funziona nel browser Nessuna registrazione

Permessi per proprietario, gruppo e altri
SoggettoLetturaScritturaEsecuzioneValore
Proprietario (u)7
Gruppo (g)5
Altri (o)5
Bit speciali

Valori comuni

Comando (ottale)

chmod 755 file

Comando (simbolico)

chmod u=rwx,g=rx,o=rx file

ls -l mostra un file regolare con questi permessi come -rwxr-xr-x.

Come si usa

  1. Seleziona le caselle di lettura, scrittura ed esecuzione per il proprietario, il gruppo e tutti gli altri.
  2. Oppure digita un valore ottale come 640 o una stringa simbolica come rw-r----- o -rw-r----- copiata da ls -l.
  3. Aggiungi setuid, setgid o lo sticky bit se necessario, oppure scegli un valore comune.
  4. Inserisci il nome del file e copia il comando chmod.

Come funziona

Ognuna delle tre classi (proprietario, gruppo, altri) ha tre permessi. La lettura vale 4, la scrittura 2 e l'esecuzione 1; la loro somma è una cifra ottale, quindi rwx = 7, r-x = 5 e r-- = 4. Tre cifre compongono il modo: 755 significa rwx per il proprietario e r-x per gruppo e altri.

Un'eventuale quarta cifra iniziale contiene i bit speciali: 4 per setuid, 2 per setgid e 1 per sticky. Nella forma simbolica sostituiscono la posizione di esecuzione: s per setuid o setgid, t per sticky. Una S o T maiuscola indica che il bit speciale è impostato ma l'esecuzione no, il che di solito è un errore.

Il campo simbolico accetta nove caratteri (rwxr-xr-x) oppure la forma a dieci caratteri restituita da ls -l, in cui il primo carattere è il tipo di file (- per un file, d per una directory) e qui viene ignorato. Vengono accettati anche un . o + finale di SELinux o ACL.

Vengono mostrati due comandi: la forma ottale, che imposta tutti i bit in una sola volta, e la forma simbolica equivalente, ad esempio u=rwx,g=rx,o=rx. I nomi file con spazi o altri caratteri speciali vengono racchiusi tra virgolette per la shell; un ~/ iniziale e i caratteri jolly * e ? non vengono messi tra virgolette, così la shell può espanderli. Con GNU chmod, un modo ottale su una directory non rimuove i bit setuid o setgid già impostati; usa la forma simbolica, oppure un modo a cinque cifre come 00755, se devi rimuoverli.

Esempi

File e cartelle web

I file che il server web deve solo leggere sono in genere 644 (rw-r--r--); le directory 755 (rwxr-xr-x) per poter essere aperte ed elencate.

Chiave SSH privata

SSH rifiuta le chiavi leggibili da altri. Seleziona solo lettura e scrittura per il proprietario per ottenere 600 e il comando chmod 600 ~/.ssh/id_ed25519 (inserisci il percorso come nome file).

Directory di caricamento condivisa

Le directory in stile /tmp usano 1777 (rwxrwxrwt): tutti possono creare file, ma lo sticky bit impedisce agli utenti di eliminare i file degli altri.

Domande frequenti

Qual è la differenza tra 755 e 775?

Con 775 anche il gruppo può scrivere (creare, modificare ed eliminare file in una directory). Con 755 solo il proprietario può scrivere; il gruppo e gli altri possono leggere ed eseguire.

Perché dovrei evitare 777?

777 consente a ogni utente del sistema di modificare o sostituire il file. Su un server web può permettere a un altro account o a un processo compromesso di iniettare codice. Concedi l'accesso in scrittura solo al proprietario o a un gruppo specifico.

Cosa significa il permesso di esecuzione per una directory?

Per una directory, eseguire (x) significa avere il permesso di accedervi e raggiungere i file al suo interno. La sola lettura consente di elencare i nomi ma non di aprire i file.

Questo strumento modifica i permessi sul mio computer?

No. Calcola solo i valori e compone il testo del comando. Esegui tu stesso il comando in un terminale.

Privacy

Tutto viene calcolato nel tuo browser. Il nome del file che digiti non viene inviato da nessuna parte, archiviato o incluso nelle analisi.