Рекурсивно применять разрешения ACL на Mac OS X (Server)?
В течение многих лет я использовал сильный вооруженный дуэт этих двух присосок...
sudo chmod +a "localadmin allow read,write,append,execute,\
delete,readattr,writeattr,readextattr,writeextattr,\
readsecurity,writesecurity,chown"
sudo chmod +a "localadmin allow list,search,add_file,add_subdirectory,\
delete_child,readattr,writeattr,readextattr,\
writeextattr,readsecurity,writesecurity,chown"
чтобы, для того, что я считал, было рекурсивным и всеобъемлющим, полным предложением всего объема для каждой доступной привилегии (для пользователя, localadmin
). Хорошо, когда я, localadmin
хотите "сделать что-то" без особых жалоб по поводу разрешений и т. д.
Прелесть в том, что этот метод избавляет от необходимости менять владельца / членство в группе или исполняемый бит на что-либо. Но рекурсивен ли он? Я начинаю думать, это не так. Если да, то как мне это сделать? И как можно проверить что-то подобное? Добавление этого однопользовательского в ACL не отображается в Finder, так что... Хорошо, ура.
1 ответ
Ни один из них не включает цель, которую я вижу, поэтому я не уверен, к чему вы собираетесь их применить.
chmod
manpage довольно ясно дает понять, что -R
применяет вещи рекурсивно, иначе они применяются к именованным объектам и ничего больше.