Mapeamento de UID e GID do usuário local para o compartilhamento NFS montado

32

Eu tenho um servidor com o NFSv4. Estou montando o conteúdo da pasta base do usuário remoto para o host local. Capaz de ler e escrever conteúdos, mas quando estou verificando a propriedade dos arquivos no volume montado a partir do host local, todos eles pertencem ao usuário e grupo remoto correspondente (512). Existe alguma maneira de fazer parecer que eles pertencem ao usuário local e grupo (1000) no host local?

/ etc / exports no host remoto (o IP é 192.168.1.110)

/home/user512 192.168.1.142(rw,sync,all_squash,anonuid=512,anongid=512)

/ etc / fstab no host local (o IP é 192.168.1.142)

192.168.1.110:/home/user512    /home/localuser/projects/project512   nfs    rw,hard,intr,rsize=32768,wsize=32768    0       0
    
por Alexander 07.06.2013 / 13:47

3 respostas

28

Isso é o que o idmapping deve fazer. Primeiro de tudo, o enable está no cliente e no servidor:

# echo N > /sys/module/nfs/parameters/nfs4_disable_idmapping

limpe o cache do idmap e reinicie o daemon do idmap:

# nfsidmap -c
# service rpcidmapd restart

Agora, no servidor, e o cliente enviará, em vez de objetos de string de IDs numéricos, como [email protected] . Você precisa ter uma conta bob nos dois hosts - cliente e servidor. No entanto, os IDs numéricos podem ser diferentes.

    
por 30.09.2014 / 05:32
3

Você tem todas as peças lá. Na página man de exportações, all_squash mapeia todos os uids e gids para as versões anônimas. Você então forçou esses valores a serem 512. Se você os alterou para 1000, o servidor nfs no host remoto faria tudo 1000.

    
por 07.06.2013 / 15:02
2

no seu cliente nfs, edite /etc/idmapd.conf e altere

[Mapping]

Nobody-User = myappuser
Nobody-Group = myappuser

depois disso reinicie o serviço nfs

    
por 14.03.2014 / 08:51