Calcolatore Linux Umask
Calcola i valori umask di Linux e visualizza in anteprima i permessi predefiniti risultanti per nuovi file e directory. Supporta input ottale, preset e output simbolico.
Input
Output
Leggimi
Che cos'è umask?
umask (user file-creation mode mask) è un'impostazione di Linux e Unix che controlla i permessi predefiniti assegnati ai file e alle directory appena creati. Invece di impostare i permessi direttamente, umask definisce quali bit di permesso dovrebbero essere rimossi dai valori predefiniti del sistema quando viene creato un nuovo file o directory.
Il sistema inizia con un permesso base di 666 (lettura e scrittura per tutti) per i file e 777 (lettura, scrittura ed esecuzione per tutti) per le directory. Umask viene quindi sottratto bit per bit da questi valori predefiniti utilizzando un'operazione logica AND-NOT, producendo i permessi finali. Ad esempio, con un umask di 022, i nuovi file finiscono con 644 e le nuove directory con 755.
Ogni cifra di umask corrisponde a una classe di permesso: la prima cifra influisce sul proprietario, la seconda sul gruppo e la terza su altri. Una cifra di 0 significa che nessun permesso viene mascherato, mentre 7 rimuove tutti i permessi per quella classe.
Descrizione dello strumento
Il Calcolatore Linux umask converte un valore umask e un permesso base nei permessi effettivi risultanti sia in notazione ottale che simbolica. Genera inoltre il comando shell umask esatto, aiutando amministratori di sistema, sviluppatori e ingegneri DevOps a visualizzare in anteprima il risultato di qualsiasi umask prima di applicarlo a una shell, script o configurazione di sistema.
Esempi
| Umask | Base | Ottale risultante | Simbolico |
|---|---|---|---|
| 022 | 666 | 644 | rw-r--r-- |
| 022 | 777 | 755 | rwxr-xr-x |
| 077 | 666 | 600 | rw------- |
| 027 | 777 | 750 | rwxr-x--- |
| 002 | 666 | 664 | rw-rw-r-- |
Caratteristiche
- Calcola i permessi ottali e simbolici risultanti da qualsiasi umask
- Supporta valori umask sia a 3 cifre che a 4 cifre (con bit sticky/setuid iniziale)
- Preset umask comuni (022, 027, 077, 002, 007, 000)
- Preset di permessi base per file (666) e directory (777)
- Genera il comando shell
umaskpronto all'uso
Casi d'uso
- Hardening del server: Visualizza in anteprima un umask più restrittivo come
077prima di aggiungerlo a/etc/profileo alla configurazione shell di un utente per garantire che i nuovi file siano privati. - Ambienti di sviluppo condivisi: Verifica che
002o007produca file scrivibili dal gruppo per directory di progetti collaborativi. - Script di distribuzione: Conferma che umask utilizzato in pipeline CI/CD o entrypoint di container produrrà i permessi di file previsti per i log dell'applicazione e gli asset caricati.
Come funziona
Il permesso finale viene calcolato per ogni classe (proprietario, gruppo, altri) utilizzando la formula:
final = base AND (NOT umask)Ogni cifra ottale viene elaborata indipendentemente. Per una cifra umask di 2 (binario 010) e una cifra base di 6 (binario 110), il risultato è 110 AND NOT 010 = 100, che equivale a 4 (sola lettura). La cifra iniziale di un umask a 4 cifre controlla i bit speciali (setuid, setgid, sticky) e viene ignorata nel calcolo dei permessi standard.
Suggerimenti
- Usa
666come base per vedere i permessi per i nuovi file e777per le nuove directory. - Un umask di
000significa che nessun permesso viene rimosso — utile solo in ambienti strettamente controllati e isolati. - Per rendere permanente umask, aggiungi il comando generato a
~/.bashrc,~/.profileo/etc/profilea seconda dell'ambito desiderato.