
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)