O servidor NFS está exportando os diretórios errados

3

É um pouco embaraçoso admitir, mas tenho problemas em fazer com que meu servidor NFS exporte os diretórios corretos. Estou usando um CentOS 6.2 atualizado no cliente e no servidor.

O servidor está ativo e em execução, o firewall foi desativado durante os testes.

No lado do servidor, criei este /etc/exports :

/home/user1/documents/   *(ro,sync)

este diretório é a raiz de um volume de uma invasão de software. mount output da seguinte forma:

/dev/mapper/lvm--raid-lvol0 on /home/user1/documents type ext4 (rw,nosuid,nodev)

o comando showmount -e no servidor mostra a saída correta:

Export list for servername:
/home/user1/documents (everyone)

Eu tento montar esse compartilhamento do cliente e obter a seguinte saída:

mount.nfs: access denied by server while mounting servername:/home/user1/documents

No entanto, quando olho para o servidor no arquivo /proc/fs/nfsd/exports , vejo mais de um ponto de montagem, mas não o correto

# Version 1.2
# Path Client(Flags) # IPs
/       *(ro,root_squash,sync,no_wdelay,no_subtree_check,v4root,fsid=0,uuid=696f3ea6:3d7641f3:b6315631:bd63c833)
/home   *(ro,root_squash,sync,no_wdelay,no_subtree_check,v4root,uuid=696f3ea6:3d7641f3:b6315631:bd63c833)
/home/user1     *(ro,root_squash,sync,no_wdelay,no_subtree_check,v4root,uuid=696f3ea6:3d7641f3:b6315631:bd63c833)

De onde vêm essas entradas e por que não há linhas começando com /home/user1/documents ? Eu tentei montar /home/user1 em vez de /home/user1/documents do cliente e isso funciona de maneira estranha.

Os UIDs do usuário são os mesmos no servidor e no cliente. Poderia ser um problema que o diretório a ser exportado seja montado em si?

Editar

O arquivo /var/lib/nfs/xtab está vazio.

    
por GorillaPatch 30.04.2012 / 16:57

2 respostas

3

Eu vejo que você está usando o NFSv4 (o fsid = 0 na saída / proc / fs / nfsd / exports fornece-o). As raízes NFS são solicitadas para o NFSv4. Você pode ter mais sorte com este / etc / exports.

/home                    *(ro,fsid=0)
/home/user1/documents/   *(ro,sync)

Você também pode precisar editar o domínio em /etc/idmapd.conf para o servidor e os clientes.

Em uma nota lateral, é altamente recomendável substituir o asterisco por uma sub-rede se você não quiser que seus dados sejam acessados por sistemas não confiáveis.

    
por 07.05.2012 / 22:03
1

Eu tive um problema com:

/my/dir1 *(rw,sync,fsid=0,crossmnt,no_subtree_check)
/my/dir2 *(rw,sync,fsid=0,crossmnt,no_subtree_check)

e ambas as montagens apareceram para /my/dir1 .

Eu estava tentando usar as mesmas opções padrão fornecidas no arquivo de exemplo do Ubuntu 16.04 nfs-kernel-server package /etc/exports : link

A solução foi remover fsid=0,crossmnt e usar apenas:

/my/dir1 *(rw,sync,no_subtree_check)
/my/dir2 *(rw,sync,no_subtree_check)

Isso também é mencionado em: link

Eu realmente não sei o que todos fazem, um dia eu vou aprender NFS. Talvez.

    
por 29.07.2017 / 13:55