Как автоматически применять разрешения к файлам, добавленным в общую папку

У меня есть настройка общей папки на сервере Mac Mini. У него есть разрешения для нашей группы компаний на чтение/запись. Когда пользователь Mac добавляет файл в общую папку, он наследует разрешения папки, и каждый может получить к нему доступ (ура!).

Однако, когда пользователь ПК добавляет файл в папку, он настаивает на применении собственных разрешений к файлу, не позволяя другим пользователям в группе получить к нему доступ. Мне нужно вручную зайти на сервер и применить права доступа к папке для новых добавленных файлов.

Как я могу сделать так, чтобы файлы, добавленные пользователями ПК, автоматически наследуют разрешения родительской общей папки?

Ответы (1)

Я считаю, что способ решить эту проблему — настроить разрешения наследования 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, прежде чем применять ее к общей папке вашей компании. Затем, как только вы убедитесь, что получаете правильные результаты, примените их к живой/производственной доле.

Это решило мою проблему с многофункциональным принтером и сканером Lexmark CX825 при записи отсканированных файлов на общий ресурс OSX High Sierra Mac Mini Server. Проблема заключалась в следующем: файлы всегда оказывались в общей папке OSX, доступной только пользователю, который вошел в систему Lexmark CX825 при сканировании в общую папку OSX. Никто другой в той же группе не мог даже прочитать файл, который был отсканирован членом группы.