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.