Para que o mapeamento de ID do NFSv4 funcione corretamente, o cliente e o servidor devem estar executando o daemon idmapd
ID Mapper e ter o mesmo Domain
configurado em /etc/idmapd.conf
.
Dessa forma, seu cliente NFS envia suas credenciais de ID como [email protected]
nos comandos NFS, e o mapeador de id do servidor NFS mapeia isso para um usuário chamado roger
no servidor NFS. O UID e o GID não importam, eles são mapeados em cada sistema pelo idmapper.
No entanto, não me incomodo com isso na minha Synology. Minha Pasta compartilhada tem as seguintes permissões:
- Permissões
- Usuários locais
- Admin = leitura / gravação
- Usuários locais
- Permissões do NFS
- Squash
- Mapear todos os usuários para o administrador
- Squash
Isso resulta em anonuid=1024,anongid=100
(o admin
user e users
group) sendo adicionado à exportação em /etc/exports
no NAS.
Meu cliente NFS (que não tem o ID Mapper em execução) envia meus comandos NFS como meu usuário ( 1000:1000
) e, como esse UID e GID não existem no NAS, ele traduz meu UID e GID para 1024:100
, então eu sou tratado como o usuário administrador que tem permissão total.
Este é um uso extremamente profissional e inseguro do NFS para um ambiente de negócios, mas apenas para eu acessar meus arquivos em casa é um abuso do comportamento do NFS que é aceitável para mim.
Outra opção é tornar o UID e o GID de roger
iguais no NFS Client e NAS, então você pode usar o NFSv4 sem o Mapeamento de ID ou usar o NFSv3 que depende apenas do UID e do GID.