Ext3 Extended ACL. применение только к файлам (или только к папкам).
NFS_Daemon 10 июня, 2011 - 23:50
Здравствуйте. Хотел спросить, есть ли возможность использовать утилиту setfacl чтобы она изменяла права только на файлы в под каталогах.
Пример: мне нужно пользователю предоставить доступ к папке (с подпапками) с файлами - rw-. Если выполню
setfacl -R -m u:user:rw- /path/to
по получу что пользователь не сможет переходить в каталоги /path/to/*.
а если
setfacl -R -m u:user:rwx /path/to
то выйдет что он все файлы сможет исполнять (не устраивает).
В идеале нужно чтобы у подпапок были права rwx, а у файлов в этих папках - rw-.
Через скрипт примерно догадываюсь как это реализовать. Но может есть варианты.
»
- Для комментирования войдите или зарегистрируйтесь
find /path/to -type f '*'
find /path/to -type f '*' -exec setfacl -R -m u:user:rw- {} \;
подойдет?
да, спасибо, надо учиться
да, спасибо, надо учиться думать - разучился.
Оказывается есть более
Оказывается есть более изящное решение - параметр X (именно с заглавной буквы),
утилиты chmod, setfacl и другие подобные работают хитро с ним:
если объект есть папка - то выставляют флаг x (возможность перехода в папку),
если объект есть файл - то тогда проверяется есть ли флаг выполнения (x) хоть у кого-нибудь, если есть - то выставляется флаг выполнения для указанного параметра (u,g,o,a - chmod, -m ... - setfacl), а если его нет - то изменения не происходят.
Наверное немного неясно выразился. Попробую показать на практике: