Compartir samba montada compartir en otro compartir

Compartir samba montada compartir en otro compartir

Tengo un directorio que se comparte a través de samba. Ahora monto un recurso compartido en otra computadora en un directorio que está dentro de este recurso compartido. El problema es que este recurso compartido montado aparece como un directorio vacío al acceder al recurso compartido.

¿Alguien sabe por qué sucede esto o cómo se podría acceder correctamente al recurso compartido de otra computadora como si fuera parte de otro recurso compartido?

Ejemplo agregado:

Si le resulta útil, así es como se puede crear dicho escenario:

# 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

Respuesta1

Después de investigar, parece que me ha afectado un error como se describe aquí: https://serverfault.com/questions/491464/directories-shown-as-files-when-sharing-a-mounted-cifs-drive

Parece que hay un error al "compartir" con samba: los directorios se muestran como archivos debido a un error. Samba usa el recuento de inodos para determinar esto y cifs lo establece en cero. Entonces todos los directorios aparecen como archivos de tamaño cero.

La solución propuesta es recompilar un módulo del kernel para samba, pero no creo que sea una solución viable. Han pasado 3 años desde la respuesta, tal vez alguien conozca ahora una solución mejor. El error original ha sido marcado como WILL_NOT_FIX en cifs y en samba, parece que no ha pasado nada.

Si alguien tiene una solución mejor, me gustaría saber de ella.

información relacionada