Calcolatrice dei permessi chmod
chmod Calculator
Converte fra la notazione ottale, quella simbolica e le caselle di spunta, compresi i bit setuid e sticky.
Una casella per ogni bit di permesso, con l’ottale, la stringa di `ls -l` e l’argomento di `chmod` che si aggiornano insieme. Applica anche una modifica simbolica come `u+x` a quello che c’è già, e mostra che cosa lascerebbe una umask.
Permessi
| Chi | Lettura r | Scrittura w | Esecuzione x | Ottale |
|---|---|---|---|---|
| ProprietarioL’utente a cui appartiene il file. | 6 | |||
| GruppoChi fa parte del gruppo del file. | 4 | |||
| Tutti gli altriOgni altro account della macchina. | 4 | |||
| Bit specialiLa quarta cifra ottale. | 0 |
Argomento di chmod
u=rw,g=r,o=r
Applicare una modifica simbolica
Risultato
744
Come lo mostra ls
rwxr--r--
`chmod +x` è una modifica, non un valore: quello che produce dipende da che cosa c’era prima.
Attraverso una umask
Questo modo diventa
644
Un file nuovo diventa
644
Una directory nuova diventa
755
Una umask toglie bit a quello che un programma chiede. Un file nuovo viene chiesto come 666 e una directory nuova come 777, ed è per questo che la stessa umask dà 644 e 755.
Che aspetto ha
-rw-r--r-- 1 you staff 4096 file.txt
Una S o una T maiuscola in quella stringa vuol dire che il bit set-id o quello sticky è attivo mentre il bit di esecuzione sotto di esso è spento: il bit non ha alcun effetto, ed è quasi sempre un errore di battitura.
Come si usa
Spuntare i bit, oppure digitare il numero
Tutto è bidirezionale: si digita `755` e le caselle seguono; si spunta una casella e l’ottale e la stringa di `ls -l` cambiano con essa.
Dire se si tratta di una directory
Cambia il significato dei bit. Su una directory, l’esecuzione è il permesso di entrarci e la lettura è il permesso di elencarne il contenuto — una directory con la lettura ma senza l’esecuzione è il caso confuso che le note segnaleranno.
Provare una modifica simbolica
`chmod +x` è una modifica e non un valore: quello che produce dipende da quello che c’era. Basta digitare `u+x,go-w` e si vede il risultato prima di eseguirlo.
Controllare che cosa lascia una umask
Una umask toglie bit a quello che un programma chiede. Il pannello mostra come finirebbero un file nuovo e una directory nuova sotto la umask digitata.
Domande frequenti
Perché la stessa umask dà 644 e 755?
Perché a differire sono le richieste, non la maschera. Un programma crea un file normale chiedendo 666 e una directory chiedendo 777; `022` toglie a ciascuno i bit di scrittura del gruppo e degli altri, lasciando 644 e 755. La maschera non aggiunge mai un bit di esecuzione che non era stato chiesto.
Che cosa vuol dire una S maiuscola in `ls -l`?
Che il bit set-id o sticky è acceso mentre il bit di esecuzione sotto di esso è spento. Il bit allora non ha nessun effetto, ed è quasi sempre un errore di battitura: la combinazione che funziona è la `s` minuscola.
777 è mai la scelta giusta?
Quasi mai, ed è di solito una diagnosi più che una soluzione: fa sparire l’errore di permessi senza dire quale bit mancasse davvero. Su una macchina condivisa vuol dire anche che qualunque account può riscrivere il file.
Copre le ACL?
No. Qui c’è soltanto la modalità Unix classica. Un `+` in fondo a una riga di `ls -l` vuol dire che sopra c’è una ACL POSIX, e quella può concedere o negare accessi di cui questi nove bit non dicono niente: `getfacl` è dove guardare.
Può ricevere da
Convertitore di base numerica
Number Base Converter
Converte fra binario, ottale, decimale, esadecimale e qualsiasi base fino a 36, con la vista bit per bit.
Formattatore e validatore JSON
JSON Formatter & Validator
Formatta, minifica e valida il JSON, indicando riga e colonna esatte di un errore di sintassi.
Formattatore e validatore YAML
YAML Formatter & Validator
Riporta il YAML a un’indentazione coerente, lo valida e segnala gli errori di tabulazione e di ancora che rompono i parser.
Formattatore e validatore TOML
TOML Formatter & Validator
Formatta e valida il TOML, uniformando l’ordine delle tabelle e lo stile delle tabelle in linea.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Da docker run a Compose
docker run to Compose
Trasforma una riga di comando docker run nella definizione di un servizio compose, e converte anche nel verso opposto.
Lettore e convertitore di file .env
.env Parser & Converter
Analizza un file .env e lo converte in JSON, YAML, export di shell o nei formati di Docker e Kubernetes.
Generatore di .gitignore
.gitignore Generator
Costruisce un .gitignore combinando i modelli per linguaggio, framework ed editor, con i doppioni uniti.
Codificatore e decodificatore Base64
Base64 Encoder & Decoder
Codifica e decodifica in Base64 e Base64URL testo o file, trattando correttamente l’UTF-8.
Da curl a codice
curl to Code
Converte un comando curl in fetch, axios, requests di Python, Go, PHP o PowerShell.
Hash di un testo
Text Hash
Calcola MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 di una stringa, con uscita in maiuscolo o in Base64.