Los directorios de montaje de enlace NFS tienen el mismo identificador de archivo

Los directorios de montaje de enlace NFS tienen el mismo identificador de archivo

Tengo las siguientes exportaciones

/exports/nfs            192.168.1.0/24(fsid=1234,sec=krb5p,rw,no_subtree_check,root_squash,crossmnt,async)
/exports/share          192.168.1.0/24(fsid=2345,ro,no_subtree_check,all_squash,crossmnt,insecure)

Ambos recursos compartidos tienen el mismo enlace de directorio montado en ellos

mount --bind /mnt/bin /exports/nfs/bin
mount --bind /mnt/bin /exports/share/bin

Mi objetivo es exponer la misma información, pero solo compartirla usando krb5 para que se pueda escribir.

Cada vez que un cliente monta /exports/share no puede acceder a los directorios vinculados

ls: cannot access '/mnt/share/bin': Operation not permitted

Veo lo siguiente en el servidor NFS

 rpc.mountd[12080]: /exports/nfs/bin and /exports/share/bin have same filehandle for 192.168.1.0/24, using first

¿Cómo puedo exponer estos directorios, uno RW (krb5p) y el otro RO (no krb5) a 192.168.1.0/24?

Respuesta1

Pude resolver esto.

Necesitaba exportar el directorio de enlace y establecer un fsid único en él también. Originalmente pensé que fsid en la raíz del recurso compartido sería suficiente.

/exports/nfs                192.168.1.0/24(fsid=1234,sec=krb5p,rw,no_subtree_check,root_squash,crossmnt,async)
/exports/nfs/bin            192.168.1.0/24(fsid=1235,sec=krb5p,rw,no_subtree_check,root_squash,crossmnt,async)

/exports/share              192.168.1.0/24(fsid=2345,ro,no_subtree_check,all_squash,crossmnt,insecure)
/exports/share/bin          192.168.1.0/24(fsid=2346,ro,no_subtree_check,all_squash,crossmnt,insecure)

información relacionada