У меня есть проблема, похожая на эту:

Как исправить проблемы с правами доступа к файлам 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, как указано в связанном вопросе:

  1. Добавив новую группу (назовем ее блокнотами) и добавив в нее свое собственное имя пользователя, а также пользователя _www (чтобы WebDAV мог получить доступ к этим файлам).
  2. Перейдите в "Системные настройки" / "Общий доступ к файлам", добавьте корневую папку, в которой находятся файлы, и дайте разрешения группе "Записные книжки".
  3. Щелкнув правой кнопкой мыши 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 по-прежнему не могут быть подвергнуты синхронизации.

0