
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)