O cliente NFS recebe permissão de erro negado

1

Estou tentando configurar o NFS entre duas máquinas Linux (incorporadas).

Foo(server) -> Bar(client)

Eu tenho o nfs-utils (1.3.3) e as dependências instaladas em ambas as máquinas. Aqui está o arquivo / etc / exports no Foo.

/public 10.0.1.0/24(rw,insecure,async,no_subtree_check,no_root_squash,nohide)

/ public está no sistema de arquivos local e não está criptografado.

FOO# findmnt -T /public
TARGET SOURCE      FSTYPE OPTIONS
/      ubi0:rootfs ubifs  rw,relatime

E iniciando o daemon:

FOO# /etc/init.d/S21-nfsd start
Mounting proc/fs/nfsd: [OK]
exportfs: /public does not support NFS export
Starting /sbin/portmap: [OK]
Starting /usr/sbin/rpc.statd: [OK]
Starting /usr/sbin/rpc.mountd: [OK]
Starting /usr/sbin/rpc.nfsd: [OK]
FOO# exportfs
/public         10.0.1.0/24
FOO# cat /proc/fs/nfs/exports
# Version 1.1
# Path Client(Flags) # IPs

Com o acima, não tenho certeza em qual acreditar se / public é realmente exportado.

O diretório tem permissões completas:

FOO# ls -ld /public
drwxrwxrwx    2 root     root           160 Jan 13  1990 /public

No cliente, tento montar o compartilhamento NFS:

BAR# mount -t nfs -vvvv FOO:/public /public
mount: FOO:/public failed, reason given by server: Permission denied
mount: mounting FOO:/public on /public failed: Bad file descriptor

Estou usando a conta root nas duas máquinas e a correspondência de uids:

FOO# id
uid=0(root) gid=0(root) groups=0(root)
BAR# id
uid=0(root) gid=0(root) groups=0(root)

O suporte a kernel também possui as duas máquinas, FOO- > kernel 2.6.35, BAR- > kernel 4.1.18:

FOO# zcat /proc/config.gz|grep "NFS"
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
CONFIG_ROOT_NFS=y
CONFIG_NFSD=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y

BAR# zcat /proc/config.gz | grep "NFS"
CONFIG_KERNFS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
# CONFIG_NFS_SWAP is not set
# CONFIG_NFS_V4_1 is not set
CONFIG_ROOT_NFS=y
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
# CONFIG_NFSD is not set
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y

Onde está meu problema? Lado do cliente? Lado do servidor?

    
por dangeroushobo 24.07.2018 / 17:28

1 resposta

3

O kernel do Linux em FOO é a versão 2.6.35 ( do final de 2011 ). Ele tem suporte para UBIFS (seu sistema de arquivos na partição raiz, desde a versão 2.6.27 do kernel em 2008 ), mas o suporte do kernel para exportação NFS monta fora de UBIFS foi adicionado em algum momento durante 2016/2017 .

Isso significa que seu sistema FOO não poderá exportar /public até que seu kernel tenha sido atualizado para um kernel muito posterior, ou até que você mova o diretório para algum outro sistema de arquivos.

    
por 24.07.2018 / 17:56

Tags