NFS-Bind-Mount-Verzeichnisse haben denselben Dateihandle

NFS-Bind-Mount-Verzeichnisse haben denselben Dateihandle

Ich habe folgende Exporte

/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)

Beide Freigaben haben das gleiche Verzeichnis Bind, das in ihnen gemountet ist

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

Mein Ziel besteht darin, dieselben Informationen verfügbar zu machen, aber nur die Freigabe mit krb5 beschreibbar zu machen.

Wenn ein Client /exports/share mountet, kann er die gebundenen Verzeichnisse nicht aufrufen.

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

Ich sehe Folgendes auf dem NFS-Server

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

Wie kann ich diese Verzeichnisse, ein RW (krb5p) und das andere RO (kein krb5), für 192.168.1.0/24 verfügbar machen?

Antwort1

Ich konnte das lösen.

Ich musste das Bind-Verzeichnis exportieren und auch hier eine eindeutige FID festlegen. Ursprünglich dachte ich, eine FID im Stammverzeichnis der Freigabe würde ausreichen.

/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)

verwandte Informationen