Sobes.tech
Junior

Какви права за достъп се задават по подразбиране при създаване на файл?

sobes.tech AI

Отговор от AI

Стандартните права за нов файл се определят от стойността на umask.

Umask е осмично число, което указва битовете на правата за достъп, които ще бъдат изключени при създаването на файл или директория. Той действа като маска.

Формулата за изчисляване на правата:

  • За файлове: 666 (всички права за собственик, група, други) - umask.
  • За директории: 777 (всички права за собственик, група, други) - umask.

Максималните права за файл: rw-rw-rw- (666 в осмична система). Максималните права за директория: rwxrwxrwx (777 в осмична система).

Например, ако umask е равен на 0022:

  • За файл: 666 - 022 = 644. Правата ще бъдат rw-r--r--.
  • За директория: 777 - 022 = 755. Правата ще бъдат rwxr-xr-x.

Обикновено umask се задава във файловете за инициализация на обвивката, като .bashrc или .profile.

За да видите текущата стойност на umask, можете да използвате командата:

# Показва текущата стойност на umask във осмичен формат (по подразбиране)
umask

За да зададете нова стойност на umask:

# Задава umask на 027
umask 027