У меня есть настройка общей папки на сервере Mac Mini. У него есть разрешения для нашей группы компаний на чтение/запись. Когда пользователь Mac добавляет файл в общую папку, он наследует разрешения папки, и каждый может получить к нему доступ (ура!).
Однако, когда пользователь ПК добавляет файл в папку, он настаивает на применении собственных разрешений к файлу, не позволяя другим пользователям в группе получить к нему доступ. Мне нужно вручную зайти на сервер и применить права доступа к папке для новых добавленных файлов.
Как я могу сделать так, чтобы файлы, добавленные пользователями ПК, автоматически наследуют разрешения родительской общей папки?
Я считаю, что способ решить эту проблему — настроить разрешения наследования ACL для родительской папки. Подробнее об этом здесь .
Сначала включите разрешения ACL для общих ресурсов SMB с помощью следующей команды.
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server AclsEnabled -bool YES
Затем настройте права наследования для родительского владельца с помощью следующей команды. Это должно рекурсивно проходить через вашу общую папку и применять соответствующие разрешения.
sudo chmod -R +a "group:REPLACE_WITH_YOURGROUP_NAME:allow readattr,writeattr,readextattr,writeextattr,readsecurity,list,search,add_file,add_subdirectory,delete_child,file_inherit,directory_inherit" REPLACE_WITH_PATH_TO_PARENT_SHARED_FOLDER
Чтобы быть в безопасности, я бы рекомендовал создать тестовую общую папку, чтобы попробовать команду chmod, прежде чем применять ее к общей папке вашей компании. Затем, как только вы убедитесь, что получаете правильные результаты, примените их к живой/производственной доле.
Уве Гюнтер