ACL (Access Control List)
ACL (Access Control List) — це розширена система прав доступу в Linux, яка дозволяє задавати гнучкі дозволи для кількох користувачів і груп, незалежно від основного власника та групи файлу.
Навіщо використовувати ACL
• Коли стандартні rwx права недостатні
• Щоб надати доступ декільком користувачам до одного ресурсу
• Для тонкого контролю над доступом до файлів і директорій
• Щоб забезпечити успадкування прав для нових файлів
Приклади використання
1. Дати користувачу `osvex` доступ до архіву рекурсивно
setfacl -R -m u:zabbix:rx /srv/storage/cam_video setfacl -R -d -m u:zabbix:rx /srv/storage/cam_video
Дозволяє zabbix читати всі поточні та майбутні файли в каталозі cam_video.
2. Надати `backup` повний доступ до `/data/reports`
setfacl -R -m u:backup:rwx /data/reports setfacl -R -d -m u:backup:rwx /data/reports
backup зможе читати, писати й видаляти файли, включно з новими.
3. Перевірити, які ACL встановлені
getfacl /srv/storage/cam_video
Поради
• ACL працюють паралельно зі звичайними правами rwx
• Для коректної роботи файлової системи потрібно мати підтримку ACL (mount -o acl, ext4, xfs, nfs4)
• Якщо є mask::r–, вона обмежує ефективні права всіх ACL-користувачів