У меня есть проблема, похожая на эту:
Как исправить проблемы с правами доступа к файлам Samba в Mac OSX
Другими словами, у меня есть:
- Mac Mini с OS X 10.11, работающий в качестве сервера.
- Macbook.
- Windows 7 машина.
И я хочу синхронизировать иерархию текстовых файлов между всеми тремя.
Я использовал SMB для монтирования сервера в Windows и WebDAV для монтирования его на Macbook. Затем я использую Unison (https://www.cis.upenn.edu/~bcpierce/unison/), чтобы синхронизировать их и искать различия между файлами, чтобы узнать, какие из них нужно обновить.
Я настроил свой Mac Mini, как указано в связанном вопросе:
- Добавив новую группу (назовем ее блокнотами) и добавив в нее свое собственное имя пользователя, а также пользователя _www (чтобы WebDAV мог получить доступ к этим файлам).
- Перейдите в "Системные настройки" / "Общий доступ к файлам", добавьте корневую папку, в которой находятся файлы, и дайте разрешения группе "Записные книжки".
- Щелкнув правой кнопкой мыши Finder в общей папке, нажав "Получить информацию" и нажав внизу "Применить к вложенным элементам".
После всего этого я действительно могу синхронизировать мой Macbook с WebDAV на сервере Mac Mini, синхронизировать мой компьютер с Windows с SMB и получить изменения. Если я посмотрю на расширенные разрешения в Mac Mini, я получу:
Mac-Mini:Sites paulo$ ls -le
total 0
drwx------@ 24 paulo staff 816 6 ago 14:17 Notebooks
0: group:notebooks allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity
И файлы тоже имеют эти разрешения:
-rw-------+ 1 paulo staff 242 29 jun 19:50 Tests Sync.txt
0: group:notebooks allow
1: group:notebooks allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity
ОДНАКО, всякий раз, когда я создаю файл в Windows и затем синхронизирую его с сервером, созданный файл не имеет таких расширенных прав доступа:
-rw-------@ 1 paulo staff 286 22 ago 19:10 Sync 2018.txt
0: group:notebooks inherited allow
Поэтому, когда я пытаюсь синхронизировать эти файлы обратно в Macbook с помощью WebDAV, я не могу, потому что у него нет необходимых разрешений.
Если я захожу в Mac Mini вручную и вручную нажимаю правой кнопкой мыши на общую папку и снова применяю опцию "Применить к вложенным элементам", то это решается, но я, разумеется, не хочу делать это каждый раз, когда синхронизирую файлы ,
Поэтому я думаю, что мой вопрос будет таким: что будет эквивалентно "umask" для ACL? Кроме того, есть ли способ настроить Samba в недавней OS X для создания файлов с ACL по умолчанию?
Я должен упомянуть, что я попытался использовать "chmod" в корневой папке, как в:
chmod +a "notebooks allow file_inherit,directory_inherit" root_folder
Но это не сработало. Вновь созданные файлы из Windows по-прежнему не могут быть подвергнуты синхронизации.