Compartilhar compartilhamento de samba montado em outro compartilhamento

Compartilhar compartilhamento de samba montado em outro compartilhamento

Eu tenho um diretório que é compartilhado via samba. Agora monto um compartilhamento em outro computador em um diretório que está dentro desse compartilhamento. O problema é que esse compartilhamento montado aparece como um diretório vazio ao acessar o compartilhamento.

Alguém sabe por que isso acontece ou como seria possível acessar corretamente o compartilhamento de outro computador como se fosse parte de outro compartilhamento?

Exemplo adicionado:

Se ajudar, veja como tal cenário pode ser criado:

# on host assume that we are `user1`
# assume that we use `[homes]` in `smb.conf` so our home directory is shared
mkdir -p d1/d2 && cd d1
# assume that there is a `host2`
# with a share named `share2` and a user `user2`
sudo mount.cifs -o username=user2 '//host2/share2' d2
# we check and see that it works and files from `share2` are visible
ls d2
# now we try to use this share from anywhere, for example locally
echo "ls d1/d2" | smbclient '\\localhost\user1' -U user1
# now we will only see an empty directory

Responder1

Depois de investigar, parece que fui afetado por um bug conforme descrito aqui: https://serverfault.com/questions/491464/directories-shown-as-files-when-sharing-a-mounted-cifs-drive

Parece que há um bug ao "compartilhar de novo" com o samba: os diretórios são mostrados como arquivos devido a um bug. O Samba usa a contagem de inodes para determinar isso e o cifs define isso como zero. Portanto, todos os diretórios aparecem como arquivos de tamanho zero.

A solução proposta é recompilar um módulo do kernel para o samba, mas não creio que seja uma solução viável. Já se passaram 3 anos desde a resposta, talvez alguém conheça uma solução melhor agora. O bug original foi marcado como WILL_NOT_FIX no cifs e no samba, nada parece ter acontecido.

Se alguém tiver uma solução melhor, gostaria de ouvi-los.

informação relacionada