Permissões estranhas sendo definidas em diretórios após o rsync

Permissões estranhas sendo definidas em diretórios após o rsync

Tenho uma unidade em um Mac (OSX 10.7.5) que estou compartilhando na LAN. Nas preferências do sistema, o compartilhamento é definido para que o Administrador do Sistema tenha acesso de leitura e gravação, o Grupo do sistema tenha Somente leitura e Todos tenham Somente leitura.

Os arquivos na pasta compartilhada são um espelho dos arquivos em um computador remoto, que estão sendo copiados localmente usando o rsync. O computador remoto tem permissões definidas para que o mundo não tenha acesso, mas quero que as pessoas possam acessar esse compartilhamento local como convidado, então o que eu estava fazendo era executar um script de shell que fazia o rsync e depois o seguia com chmod -R a+rX e chmod -R go-w. Isso basicamente funcionou, exceto que enquanto o rsync estava em execução, os diretórios no compartilhamento apareciam temporariamente como indisponíveis (devido às permissões de origem) e, mais uma vez, ficavam disponíveis quando eu executava os comandos chmod.

Então, em vez disso, adicionei os parâmetros --chmod=a+rX,og-w,u+w --perms ao comando rsync, e foi aí que as coisas ficaram estranhas.

No meu desktop Mac, quando olho para o diretório compartilhado na LAN, posso ver todos os arquivos, mas nenhum dos subdiretórios. Se eu abrir uma janela de terminal e fazer cd para a raiz do compartilhamento, ele me mostrará todos os subdiretórios, mas se eu tentar fazer cd em um, ele me dirá "Esse arquivo ou diretório não existe".

Achei que fosse uma questão simples de permissões, mas na máquina que está hospedando o compartilhamento, se eu fizer login como administrador e olhar o subdiretório usando ls -ld, a saída mostrará drwxr-xr-x admin, que se parece com o que Eu esperaria.

Eu li sobre ACLs, mas ls -d -le mostra a mesma coisa que ls -ld, o que me faz pensar que não há nenhuma permissão de ACL sendo definida.

o que estou perdendo?

informação relacionada