NFS4 + idmap, mapeamento de nome de usuário incorreto

3

Eu tentei seguir a documentação do Ubuntu nfs4, tanto quanto possível. Minha máquina cliente está mostrando propriedades de arquivo incorretas.

Este é o meu arquivo idmapd.conf em ambas as máquinas:

[General]

Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
Domain = localdomain

[Mapping]

Nobody-User = nobody
Nobody-Group = nogroup

[Translation]
Method=nsswitch

No entanto, o cliente mostra a propriedade de arquivos com base no uid / gid numérico em vez de mapear os nomes de usuários e grupos. Eu tenho os mesmos nomes de usuário em ambas as máquinas, mas os uids não são os mesmos. Então, quando eu ls -l o diretório no cliente, ele mostra os arquivos como pertencentes a um usuário diferente que compartilha o mesmo uid que o usuário pretendido no servidor.

O que estou fazendo de errado?

    
por demersus 26.10.2012 / 19:36

1 resposta

3

O arquivo parece correto, talvez o daemon idmapd não esteja sendo executado em uma das máquinas (verifique com pgrep rpc.idmapd )?

A montagem é realmente feita com o NFS4? Verifique a saída de mount no cliente.

Pode ser possível bloquear o daemon idmapd com o wrapper TCP. Os arquivos /etc/hosts.deny e /etc/hosts.allow existem e possuem algum conteúdo?

Note que mesmo que você obtenha para mostrar os nomes de usuário corretos no cliente, não funcionará ls , não para os acessos de arquivos reais. Então eu acho que você pode parar de tentar, porque provavelmente não é isso que você quer.

A única solução para isso é sincronizar os IDs no cliente e no servidor, ou usar o Kerberos (que é o complexo muito ).

A fonte das minhas informações é este relatório de bug no Launchpad e < um tópico da lista de discussão linux-nfsv4

    
por Philipp Wendler 26.10.2012 / 20:22

Tags