umask equivalente para ACLs no macOS?

0

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:

  • um Mac Mini com OS X 10.11 sendo executado como servidor.
  • um Macbook.
  • uma máquina com Windows 7.

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:

  1. Ao adicionar um novo grupo (vamos chamá-lo de cadernos ) e adicionar meu próprio nome de usuário, bem como o usuário _www (para que o WebDAV possa acessar esses arquivos ).
  2. Acessando "Preferências do sistema" / "Compartilhamento de arquivos", adicionando a pasta raiz onde estão os arquivos e dando permissões ao grupo "cadernos".
  3. Ao clicar com o botão direito do mouse no Finder na pasta compartilhada, clique em "Get Info" e pressione na parte inferior a opção "Apply to enclosed items".

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.

    
por PaulJ 22.08.2018 / 19:28

0 respostas