Eu tenho um problema semelhante a este:
Como corrigir problemas de permissão de arquivos do Samba no Mac OSX
Em outras palavras, eu tenho:
E eu quero sincronizar uma hierarquia de arquivos de texto entre os três.
Eu usei o SMB para montar o servidor no Windows e o WebDAV para montá-lo no MacBook. Eu então uso o Unison ( link ) para sincronizá-los e procurar diferenças entre os arquivos, a fim de saber qual para atualizar.
Eu configurei meu Mac Mini como mencionado na pergunta vinculada:
Depois de fazer tudo isso, posso sincronizar meu Macbook com o WebDAV para o servidor Mac Mini e sincronizar minha máquina Windows com o SMB e obter as alterações. Se eu olhar para as permissões estendidas no Mac Mini eu recebo:
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
E os arquivos também têm essas permissões:
-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
NO ENTANTO, sempre que eu criar um arquivo no Windows e depois sincronizá-lo com o servidor, o arquivo criado não tem essas permissões estendidas:
-rw-------@ 1 paulo staff 286 22 ago 19:10 Sync 2018.txt
0: group:notebooks inherited allow
Então, quando eu tento sincronizar esses arquivos de volta ao Macbook usando o WebDAV, não consigo, porque ele não tem as permissões certas.
Se eu fizer login no Mac Mini manualmente e clicar com o botão direito do mouse na pasta compartilhada e aplicar novamente a opção "Aplicar a itens fechados", ela será resolvida, mas eu obvio não quero fazer isso toda vez Eu sincronizo arquivos.
Então, acho que minha pergunta seria: qual seria o equivalente de "umask" para as ACLs? Alternativamente, existe uma maneira de configurar o Samba em um OS X recente para criar arquivos com ACLs padrão?
Devo mencionar que tentei usar "chmod" na pasta raiz, como em:
chmod +a "notebooks allow file_inherit,directory_inherit" root_folder
Mas não funcionou. Os arquivos recém-criados do Windows ainda não podem ser sincronizados.
Tags permissions samba mac acl