🔏 5. Расширенные ACL (Access Control List)
Позволяют задавать более гибкие права, чем стандартная система rwx.
📍 Проверка ACL
getfacl file.txt
📍 Добавление прав пользователю
setfacl -m u:username:rw file.txt
(Пользователь username получит права rw на файл.)
📍 Удаление прав у пользователя
setfacl -x u:username file.txt
📍 Наследование ACL в директориях
setfacl -m d:u:username:rw directory/
⚙️ 6. Маска
umask (маска прав) Определяет, какие права не будут установлены при создании новых файлов и директорий.
📍 Проверка текущегоерка ACL
umask
📍 Задание нового Control
umask 022 # Новые файлы 644 (rw-r--r--), директории 755 (rwxr-xr-x)
umask 077 # Новые файлы 600 (rw-------), директории 700 (rwx------)
📌 Формула:
Права по умолчанию – umask = Итоговые права
Файлы: 666 – umask
Директории: 777 – umask
Пример:
- umask 022 → 666 - 022 = 644 (rw-r--r--)
- umask 077 → 666 - 077 = 600 (rw-------)
🛠 Быстрые команды для проверки и настройки прав
ls -l # Просмотр прав файлов
stat file.txt # Детальная информация о файле
chmod 750 file # Изменение прав файла
chown user:group file # Изменение владельца
setfacl -m u:username:rw file # Установка ACL
💡 Полезные ссылки:
-
man chmod-
man chown-
man setfacl-
man umask@sysadmin1