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

1

Eu tenho uma unidade em um Mac (OSX 10.7.5) que estou compartilhando na LAN. Nas preferências do sistema, o compartilhamento é definido de modo que o Administrador do sistema tenha leitura & Acesso de gravação, grupo de sistemas tem somente leitura e todos tem 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 configuradas para que o mundo não tenha acesso, mas eu quero que as pessoas possam acessar esse compartilhamento local como Guest, então o que eu estava fazendo era executar um script de shell que fazia o rsync e segui-lo com chmod -R a + rX e chmod -R go-w. Isso basicamente funcionou, exceto que enquanto o rsync estava rodando, os diretórios no compartilhamento apareceriam temporariamente como indisponíveis (devido às suas permissões de origem), e então novamente se tornariam disponíveis assim que eu fizesse 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 Mac do desktop, quando olho para o diretório compartilhado pela LAN, posso ver todos os arquivos, mas nenhum dos subdiretórios. Se eu abrir uma janela de terminal e cd para a raiz do compartilhamento, ele me mostra todos os subdiretórios, mas se eu tentar cd em um, ele me diz "Nenhum tal arquivo ou diretório".

Eu pensei que era uma coisa simples de permissões, mas da máquina que hospeda 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 parece com o que eu esperaria.

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

O que estou perdendo?

    
por Betty Crokker 05.12.2013 / 23:29

0 respostas