Estou vendo alguns problemas de permissões estranhos com o samba 4 que não entendo.
Eu tenho uma partição XFS montada em /storage/test-xfs , compartilhada com uma seção básica:
# /storage/test-xfs is a mount of /dev/mapper/storage-text-xfs
[public]
path = /storage/test-xfs
comment = bla bla
Ao acessar isso de smbclient //localhost/public , recebo a mensagem de acesso negado ao fazer um simples ls . Agora, se eu "exportar" um subdiretório do sistema de arquivos, digamos /storage/test-xfs/foo :
[public]
path = /storage/test-xfs/foo
comment = bla bla
Isso funciona. Não tenho certeza se entendi o porquê, mas talvez compartilhar a "raiz" de um fs não seja possível.
Agora, pelo aspecto realmente estranho. Se eu criar outro diretório /storage/test-xfs/bar com mkdir , com o mesmo proprietário / grupo e exatamente as mesmas permissões, e exportá-lo com
[public-bar]
path = /storage/test-xfs/bar
comment = bla bla
Eu recebo permissões negadas ao fazer o ls em smbclient //localhost/public-bar . Eu pensei que talvez fosse ACL, então eu me certifiquei de que a saída de getfacl para test-xfs/foo e test-xfs/bar fosse exatamente a mesma, mas ainda o mesmo erro do smbclient. Se, em vez de criar o diretório test-xfs/bar com mkdir , eu realmente copiar com cp -a foo bar , posso fazer ls com êxito. É como se houvesse algo além das permissões Unix e ACL que controlam o acesso, mas não consigo descobrir o que é.
Alguma ideia / ponteiro sobre o que está acontecendo?
Estou usando o samba 4.7.1 do Centos 7.4, o SO está atualizado.