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