Aviso: O mapeamento de ID sem um servidor Kerberos funciona apenas na metade do caminho com o NFSv4, parece. Eu consegui obter os nomes de usuário corretos para aparecer no meu cliente ao listar arquivos, mas criar novos arquivos sempre os cria como usuário ninguém porque a Synology não mapeia nada nesse caso. Este relatório de erros e o thread vinculado sugere que este seja um comportamento normal de idmapd
quando não estiver usando o Kerberos por algum motivo. (EDIT: Explicação mais detalhada. )
No entanto, o que eu fiz:
Primeiro, você precisa habilitar o idmapping depois de carregar o serviço NFS. Para isso, você precisa editar o arquivo /usr/syno/etc/rc.sysv/S83nfsd.sh
no Synology. Encontre a linha
SYNOLoadModules $KERNELMODULE
e adicione a seguinte linha depois disso:
echo "N" > /sys/module/nfsd/parameters/nfs4_disable_idmapping
Em seguida, ainda na Synology, edite o /etc/idmap.conf
e defina o Domain
para o seu ITET-PHO
, se ainda não estiver definido. Desabilite o NFS, aplique e reabilite (+ aplique) posteriormente no centro de controle da Synology para recarregar nfds
.
Na sua máquina cliente, crie um arquivo /etc/modprobe.d/nfs-idmap.conf
com o seguinte conteúdo:
options nfs nfs4_disable_idmapping=0
options nfsd nfs4_disable_idmapping=0
Recarregue o módulo do kernel nfs
para aplicar as opções.
Verifique também se idmapd
está sendo executado em seu cliente. (No Ubuntu Artful, eu tive que executar sudo systemctl start nfs-idmapd
manualmente, eu acho.) E, claro, use nfsvers=4
como uma opção de montagem.
(Na Synology, você pode killall idmapd
e executá-lo em primeiro plano usando idmapd -f -vvv
para ver se está fazendo alguma coisa.)