Sobes.tech
Junior

Jakie prawa dostępu są ustawiane domyślnie podczas tworzenia pliku?

sobes.tech AI

Odpowiedź od AI

Domyślne uprawnienia dla nowego pliku są określane przez wartość umask.

Umask to liczba ósemkowa, która wskazuje bity uprawnień, które będą wyłączone podczas tworzenia pliku lub katalogu. Działa jak maska.

Formuła obliczania uprawnień:

  • Dla plików: 666 (wszystkie prawa dla właściciela, grupy, innych) - umask.
  • Dla katalogów: 777 (wszystkie prawa dla właściciela, grupy, innych) - umask.

Maksymalne uprawnienia dla pliku: rw-rw-rw- (666 w systemie ósemkowym). Maksymalne uprawnienia dla katalogu: rwxrwxrwx (777 w systemie ósemkowym).

Na przykład, jeśli umask jest równe 0022:

  • Dla pliku: 666 - 022 = 644. Uprawnienia będą rw-r--r--.
  • Dla katalogu: 777 - 022 = 755. Uprawnienia będą rwxr-xr-x.

Zazwyczaj umask jest ustawiany w plikach inicjalizacyjnych powłoki, takich jak .bashrc lub .profile.

Aby wyświetlić aktualną wartość umask, można użyć polecenia:

# Wyświetla obecną wartość umask w formacie ósemkowym (domyślnie)
umask

Aby ustawić nową wartość umask:

# Ustawia umask na 027
umask 027