Os diretórios de montagem de ligação NFS têm o mesmo identificador de arquivo

Os diretórios de montagem de ligação NFS têm o mesmo identificador de arquivo

Eu tenho as seguintes exportações

/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 os compartilhamentos têm a mesma ligação de diretório montada neles

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

Meu objetivo é expor as mesmas informações, mas apenas fazer com que o compartilhamento usando krb5 seja gravável.

Sempre que um cliente monta/exporta/compartilha, ele não consegue ls os diretórios vinculados

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

Vejo o seguinte no servidor NFS

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

Como posso expor esses diretórios, um RW (krb5p) e outro RO (sem krb5) para 192.168.1.0/24?

Responder1

Eu consegui resolver isso.

Eu precisava exportar o diretório de ligação e definir um fsid exclusivo para ele também. Originalmente, pensei que fsid na raiz do compartilhamento seria 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)

informação relacionada