umask în Linux / Bash

Permisiuni și securitate POSIX / Bash built-in

Setează sau afișează masca implicită de permisiuni pentru fișierele și directoarele nou create.

Sintaxă comandă
umask [-S] [mască]

Ce face umask

Comanda umask (user file-creation mask) definește ce permisiuni sunt automat dezactivate (scăzute) atunci când un program creează un fișier sau director nou.

De exemplu, permisiunea de bază maximă pentru un fișier este 666 (rw-rw-rw-). Cu o mască umask standard de 022, dreptul de scriere al grupului și al celorlalți este dezactivat, rezultând fișiere create implicit cu 644 (rw-r–r–).

Opțiuni și argumente

Opțiune / Parametru Descriere
-S Afișează masca în format simbolic ușor de citit (ex. u=rwx,g=rx,o=rx).
mască octală Valoare octală (ex. 022 sau 027) care scade drepturile respective la creare.

Exemple

Exemplul 1: Afișarea măștii curente de sistem

Verificăm permisiunile implicite de creare.

umask
umask -S

Rezultat

0022
u=rwx,g=rx,o=rx

Greșeli frecvente

  • Confuzia privind calculul: valorile din umask nu se adaugă, ci reprezintă biții care sunt interziși/mascați.

Comenzi înrudite

  • chmod: Schimbă drepturile de acces (citire, scriere, execuție) pentru utilizator, grup și ceilalți.
  • stat: Afișează toate metadatele detaliate despre un fișier sau sistem de fișiere.
  • touch: Creează fișiere noi goale sau actualizează data și ora ultimei modificări a fișierelor existente.