Acho que isso é uma armadilha no nfs4 que muitas pessoas enfrentaram, inclusive eu. Em nfs4, você especifica um sec=
flavor e, quando não especificado, o padrão é AUTH_SYS
, o que significa enviar UIDs e GIDs locais para o servidor que são então comparados.
Até onde eu entendi, somente quando se usa um sabor de segurança da família krb5*
o cliente envia a autenticação como uma string com <username>:<groupname>
Aqui é um explicação mais detalhada o que acontece nos bastidores.
Na página man do nfs, há também uma seção "Usando portas de origem não privilegiadas" que menciona que se o servidor aceitar portas não privilegiadas, qualquer usuário poderia fingir uma identidade e soar como um problema de segurança que poderia ser usado como um solução alternativa. Mas eu não sei se isso é tão fácil ou se precisa de alguns hacks para torná-lo utilizável. Mas, no final, ainda é um problema de segurança.
Talvez a maneira mais fácil seja manter os UIDs e os GIDs sincronizados manualmente ou configurar um NIS ou LDAP simples. E ao usar sssd
, você também pode armazenar em cache as credenciais de login do NIS ou do LDAP, mas o usuário precisa fazer o login uma vez conectado ao servidor.