эквивалент маски для ACL в macOS?

225
PaulJ

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

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

0 ответов на вопрос

Похожие вопросы