Vai al contenuto

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.

🔒 Funziona interamente nel tuo browserchmodpermissionslinuxcalculator

Permessi

Una casella per ogni bit di permesso.
ChiLettura rScrittura wEsecuzione xOttale
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

  1. 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.

  2. 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.

  3. 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.

  4. 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

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.