У меня есть Mac Mini, который я хочу использовать в качестве файлового сервера. У меня есть следующая структура каталогов, которой я хочу поделиться:

Public <-- shared (UserA and UserB readonly; Admin is owner)
 |- FolderA <-- (UserA is owner, read and write; UserB readonly)
 |- FolderB <-- (UserB is owner, read and write; UserA readonly)

Я имею доступ к public общему ресурсу из клиента Mac, и UserA для примеров создает новую подпапку в FolderA после чего UserB может ее прочитать.

Но для примера пользователь UserB создает новую папку в FolderB на ПК-клиенте (Windows 10), а затем UserA не может ее прочитать.

Я взгляну на разрешения, это выглядит так:

Public <-- shared (UserA and UserB readonly; Admin is owner)
 |- FolderA <-- (UserA is owner, read and write; UserB readonly)
     |- MacSubFolderA <-- (UserA is owner, read and write; UserB readonly)
 |- FolderB <-- (UserB is owner, read and write; UserA readonly)
     |- MacSubFolderB <-- (UserB is owner, read and write; UserA readonly)
     |- PCSubFolderB  <-- (UserB is owner, read and write; UserA has no access, WHY?)

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

1 ответ1

0

Решение состоит в том, чтобы настроить разрешения наследования ACL для родительских папок FolderA и FolderB .

Сначала включите разрешения ACL для общих ресурсов SMB с помощью следующей команды.

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server AclsEnabled -bool YES

Во-вторых, создайте UserGroup которая содержит UserA и UserB .

Затем настройте разрешения наследования для родительских папок FolderA и FolderB с помощью следующих двух команд.

sudo chmod -R +a "group:UserGroup:allow readattr,readextattr,readsecurity,list,search,file_inherit,directory_inherit" /Public/FolderA
sudo chmod -R +a "group:UserGroup:allow readattr,readextattr,readsecurity,list,search,file_inherit,directory_inherit" /Public/FolderB

Источник: https://apple.stackexchange.com/a/139762

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .