====== 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-користувачів