среда, 15 декабря 2010 г.

Добовляем права (ACL) на папки и файлы для нескольких пользователе или групп с помощью setfacl и getfacl. НЕ ЧЕРЕЗ CHMOD.

Выставляем права для в будущем создаваемых файлов в папках (только директории могут допускаться ACL по умолчанию) по умолчанию (d:u:vasya:rwx)  и уже существующих (u:vasya:rwx) папок (-type d) и файлов (-type f) для пользователя, а заодно выставим маску полную принудительно, а то на некоторых файлах ограничиваются права, которые мы пытаемся выставить:

Даем доступ:
# find /home/dir/ -type d -exec setfacl -m d:u:vu2004:rwx,u:vu2004:rwx {} \;
# find /home/dir/ -type f -exec setfacl -m u:vu2004:rwx,m:rwx {} \;

P.S. у setfacl рекурсивную (-R) обработку не указываем - нет смысла find и так ищет именно то, что нам нужно.

Просмотреть выставленные права:
# getfacl /home/dir

Удалить рекурсивно все внешние ACL (т.е. все кроме родных, которые выставляются с помощью CHMOD)
# setfacl -Rb /home/dir

Комментариев нет:

Отправить комментарий