NFS权限被拒绝


10

当我配置NFS并在客户端NFS共享目录上创建文件时,收到以下消息:权限被拒绝

我的配置:

配置NFS服务器

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1

服务器设置的ss

配置NFS客户端

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2

客户端安装程序

问题出在哪里?


那两个图像并不能说明太多。您可以同时showmount -e server从客户端执行输出mount吗?
ott-- 2013年

您以什么身份登录客户端?如果是root用户,服务器上的NFS导出选项是什么?
约翰

传奇!!!!!! 我已经尝试挂载docker NFS卷了两天了,直到这里我才在哪里看到no_all_squash!兄弟!
追逐

Answers:


17

修改/etc/exports文件后,需要在服务器上运行命令:

$ exportfs -a

另外,在调试NFS的连接问题时,您可以运行命令showmount -e <nfs server>以查看给定服务器输出的安装文件。

$ showmount -e cobbler
Export list for cobbler:
/cobbler/isos 192.168.1.0/24

在nfs客户端上运行的服务

您需要确保正在运行以下服务,以便客户端可以与NFS服务器通信:

$ chkconfig --list|grep rpc
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcsvcgssd      0:off   1:off   2:off   3:off   4:off   5:off   6:off

以及这一个:

$ chkconfig --list|grep nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off

rpcinfo

通过运行上述服务,您应该能够检查客户端是否可以对NFS服务器进行远程过程调用(rpc),如下所示:

$ rpcinfo -p cobbler
   program vers proto   port  service
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp    807  status
    100024    1   tcp    810  status
    100011    1   udp    718  rquotad
    100011    2   udp    718  rquotad
    100011    1   tcp    721  rquotad
    100011    2   tcp    721  rquotad
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100021    1   udp  60327  nlockmgr
    100021    3   udp  60327  nlockmgr
    100021    4   udp  60327  nlockmgr
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100021    1   tcp  57752  nlockmgr
    100021    3   tcp  57752  nlockmgr
    100021    4   tcp  57752  nlockmgr
    100005    1   udp    750  mountd
    100005    1   tcp    753  mountd
    100005    2   udp    750  mountd
    100005    2   tcp    753  mountd
    100005    3   udp    750  mountd
    100005    3   tcp    753  mountd

安装和内核模块

我看到您在答案中写的内容,然后将其删除。您应该已将该信息添加到问题中!

我可以看到您现在陷入困境。我不认为您应该使用以下方法进行安装:

$ mount -t nfsd ...

应该是:

$ mount t nfs ... 

尝试更改它。我也看到你最终陷入困境。您没有加载nfs内核模块。

$ modprobe nfs

在客户端上,我有这种情况[root @ pippa salolas]#showmount -e IPSERVER clnt_create:RPC:端口映射器故障-无法接收:errno 113(无路由到主机)
Cocotuna 2013年

您需要在客户端上运行nfslock所有rpc*服务。
slm

1
查看我的更新,确保它们正在运行。
slm

1
以上守护进程正在运行吗?也可能是防火墙问题。如果启用了,您可以暂时停止它吗?/etc/init.d/iptables stop
slm

2
我很高兴您解决了您的问题,但我并不是故意这样说的,但是在将来,如果您要参与该网站,则必须多加介绍一些信息,并避免沮丧。跟进后续询问。您对“ YESSSSS”的评论可能来自您的无奈,但对于仅试图帮助您解决问题的其他人,它们可以解释为无礼!如果您多次提供了我多次要求您提供的反馈,但几天前我可以为您提供帮助,但是您最终将其发布为答案,然后在最后将其删除。
slm

0

我发现,Ubuntu 15.04的更新截止到4月底。如果将外部USB驱动器安装到用户的主目录,而不是默认音乐/视频文件夹,则只能通过NFS共享。然后,nobody:nogroup在服务器上。导出根的fsid = 0也必须存在。一切正常。我可以从第一个客户端然后从服务器提供样本。

客户端-fstab
 server:/home/userid/MyMusic    /home/clientid/Music   nfs     auto       0       0
 server:/home/userid/MyVideo    /home/clientid/Videos  nfs     auto       0       0

我将把服务器部分作为一个单独的答案发布,因为我还没有访问根目录的权限

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.