linux – NFS服务器导出错误的目录

承认这有点令人尴尬,但我的问题是让我的NFS服务器导出正确的目录.我在客户端和服务器上都使用了最新的CentOS 6.2.

服务器已启动并运行,防火墙在测试期间已禁用.

在服务器端我创建了这个/ etc / exports:

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

此目录是软件raid卷的根目录. mount输出如下:

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

服务器上的命令showmount -e显示正确的输出

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

我尝试从客户端安装该共享并获得以下输出

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

但是,当我在服务器上查看/ proc / fs / nfsd / exports文件后,我看到多个挂载点,但不是正确的挂载点

# 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,uuid=696f3ea6:3d7641f3:b6315631:bd63c833)
/home/user1     *(ro,uuid=696f3ea6:3d7641f3:b6315631:bd63c833)

这些条目来自哪里,为什么没有以/ home / user1 / documents开头的行?我尝试从客户端安装/ home / user1而不是/ home / user1 / documents,这很奇怪.

用户的UID在服务器和客户端上是相同的.将要导出的目录自行挂载会有问题吗?

编辑

文件/ var / lib / nfs / xtab为空.

解决方法

我看到你正在使用NFSv4(/ proc / fs / nfsd / exports输出中的fsid = 0将其丢弃).需要NFS根源才能获得NFSv4.你可能有更好的运气/ etc / exports.
/home                    *(ro,fsid=0)
/home/user1/documents/   *(ro,sync)

您可能还需要在/etc/idmapd.conf中为服务器和客户端编辑域.

另外,如果您不希望您的数据可以访问不受信任的系统,我强烈建议您使用子网替换该星号.

相关文章

文件查找(find) 1 find 简单的说,就是实时查找指定的内容或条件。特点:最新、最快、最准确。 用法:...
非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,...
编译安装httpd 1 去官网下载源码包 为避免非法软件,一定要去官网下载http://www.apache.org httpd-2.4...
gdisk用法 gdisk - InteractiveGUIDpartitiontable (GPT) manipulator GPTfdisk (akagdisk) isatext-mo...
1 一定用快捷键 这里简单的说下几个常用的快捷按键。 1.1 移动光标快捷键 Crtl + a 光标回到命令行...
bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径。如果test命令中列出的条件成立...