Sobes.tech
Junior

Ce drepturi de acces sunt stabilite implicit atunci când creați un fișier?

sobes.tech AI

Răspuns de la AI

Permisiunile implicite pentru un fișier nou sunt determinate de valoarea umask.

Umask este un număr octal care indică biții permisiunilor care vor fi dezactivate la crearea unui fișier sau director. Acționează ca o mască.

Formula pentru calcularea permisiunilor:

  • Pentru fișiere: 666 (toate permisiunile pentru proprietar, grup, alții) - umask.
  • Pentru directoare: 777 (toate permisiunile pentru proprietar, grup, alții) - umask.

Permisiunile maxime pentru fișier: rw-rw-rw- (666 în sistem octal). Permisiunile maxime pentru director: rwxrwxrwx (777 în sistem octal).

De exemplu, dacă umask este egal cu 0022:

  • Pentru fișier: 666 - 022 = 644. Permisiunile vor fi rw-r--r--.
  • Pentru director: 777 - 022 = 755. Permisiunile vor fi rwxr-xr-x.

De obicei, umask este setat în fișierele de inițializare ale shell-ului, cum ar fi .bashrc sau .profile.

Pentru a vizualiza valoarea curentă a umask, se poate folosi comanda:

# Afișează valoarea curentă a umask în format octal (implicit)
umask

Pentru a seta o nouă valoare pentru umask:

# Setează umask la 027
umask 027