Acesso ao compartilhamento NFS - Permissão negada

1

Editado, como a situação mudou um pouco.

Estou tentando compartilhar um diretório no meu dispositivo NAS (WD Mybook WE) com o NFS para outra máquina na rede local. O diretório no dispositivo NAS é assim:

drwxr-x---   15 git      git          4096 Nov 17 01:05 git/

E o id do usuário git no dispositivo NAS é assim:

[root@myhost DataVolume]# id git
uid=505(git) gid=505(git)

Eu joguei com muitos parâmetros diferentes no arquivo /etc/exports e é isso que eu recebi atualmente:

/DataVolume/git 192.168.0.20(async,rw,no_root_squash)

No lado do cliente, tenho o usuário git e o grupo git com os mesmos id's para corresponder aos do servidor.

user@myclient:~$ id git
uid=505(git) gid=505(git) groups=505(git)

Eu montei o diretório com:

sudo mount myhost:/DataVolume/git -t nfs git/

e o diretório montado se parece com:

drwxr-x--- 15 git    git       4096 Nov 17 01:05 git

Após essas etapas, posso acessar esse diretório a partir do cliente com o usuário root com permissões r / w. Mas o usuário git no cliente ainda não pode nem cd nesse diretório. O usuário git tem o mesmo uid e gid em ambos os dispositivos e, como você pode ver, o diretório pertence a esse usuário.

Agradecemos antecipadamente por qualquer ajuda.

    
por rgngl 18.11.2012 / 13:07

3 respostas

2

Verifique se o diretório é exportado com no_root_squash :

grep git /proc/fs/nfs/exports

Você tem o SELinux habilitado no cliente ou servidor? Em caso afirmativo, tente desabilitá-lo (ou defina a política como permissive ), reinicie o nfsd e remonte o compartilhamento.

O que seus logs (cliente e servidor) dizem sobre isso?

Editar:

Você vê as montagens / exportações quando executa showmount -a server e showmount -e server no cliente?

Você recebe ready and waiting de respostas ao executar os três comandos a seguir no cliente?

  • rpcinfo -T udp server nfs
  • rpcinfo -T udp server mountd
  • rpcinfo -T udp server nlockmgr
por 18.11.2012 / 14:05
1

Usar fsid = 0 nas opções de exportação pode ajudar a acessar arquivos e diretórios sem permissão de leitura para outros. Vejo - link

    
por 11.04.2013 / 08:33
0

Você deve verificar o sylog para obter mais informações sobre por que você está recebendo o erro de acesso negado. Execute o seguinte comando para verificar quais arquivos de log foram editados recentemente e, em seguida, verifique as últimas linhas desses arquivos.

ls -latr /var/log/

Uma vez tive o mesmo problema com o NFS, tudo parecia estar configurado corretamente, mas o que eu fiz sempre recebi um erro de "acesso negado pelo servidor durante a montagem xxx". Os logs mostraram um erro "Illegal Port" e resolvi adicionando a opção "insegura" ao arquivo de exportação, ou seja:

/DataVolume/git 192.168.0.20(async,rw,no_root_squash,no_subtree_check,insecure)

Tente isso e veja se você fica mais perto.

    
por 18.11.2012 / 15:43