Há algumas coisas a serem observadas ao usar o mapeamento de id do NFSv4 em montagens que usam a autenticação AUTH_SYS padrão ( sec=sys
mount option) em vez de Kerberos.
Em kernels recentes, somente o servidor usa rpc.idmapd (documentado em man rpc.idmapd
). Ao usar o idmap, os nomes de usuário são transmitidos no formato usuário @ domínio . A menos que um nome de domínio seja configurado em /etc/idmapd.conf
, o idmapd usa o DNS do sistema nome do domínio. Para que o idmap mapeie os usuários corretamente, o nome do domínio precisa ser o mesmo no cliente e no servidor.
Em segundo lugar, o kernel desativa o mapeamento de ID para NFSv4 sec=sys
mounts por padrão . A definição do parâmetro nfs4_disable_idmapping
como false ativa o mapeamento de ID para sec=sys
montagens.
No servidor:
echo "N" > /sys/module/nfsd/parameters/nfs4_disable_idmapping
e no (s) cliente (s):
echo "N" > module/nfs/parameters/nfs4_disable_idmapping
Você precisa limpar o cache do idmap com nfsidmap -c
nos clientes para que as alterações sejam visíveis nos sistemas de arquivos NFSv4 montados.
Para tornar essas alterações permanentes , crie arquivos de configuração em /etc/modprobe.d/
,
no servidor ( modprobe.d/nfsd.conf
):
options nfsd nfs4_disable_idmapping=N
em cliente (es) ( modprobe.d/nfs.conf
):
options nfs nfs4_disable_idmapping=N