在CentOS 5.5上设置NFS服务器和客户机
本指南介绍了如何在CentOS 5.5上设置NFS服务器和NFS客户机。 NFS代表网络文件系统 ; 通过NFS,客户端可以访问(读取,写入)NFS服务器上的远程共享,就像它在本地硬盘上一样。
我不会保证这将为您工作!
1初步说明
我在这里使用两个CentOS系统:
- NFS服务器:
server.example.com
,IP地址:192.168.0.100
- NFS客户端:
client.example.com
,IP地址:192.168.0.101
2安装NFS
服务器:
在NFS服务器上运行:
yum install nfs-utils nfs-utils-lib
然后我们为NFS服务器创建系统启动链接并启动它:
chkconfig --levels 235 nfs on
/etc/init.d/nfs start
客户:
在客户端,我们可以按如下方式安装NFS(这实际上和服务器上的一样):
yum install nfs-utils nfs-utils-lib
3在服务器上导出目录
服务器:
我想让目录/ home
和/ var / nfs
可以访问客户端; 因此我们必须在服务器上“导出”它们。
当客户端访问NFS共享时,通常会发生用户nobody
。 通常, / home
目录不是由任何人
拥有(我不建议将其所有权更改为nobody
!),并且因为我们想在/ home
上进行读写 ,所以告诉NFS应该以root身份进行访问如果我们的/ home
分享是只读的,这是不必要的)。 / var / nfs
目录不存在,所以我们可以创建它并更改其所有权; 在我的测试中,用户和组没有人
在我的CentOS测试系统(服务器和客户端)上都有ID 99; 当我尝试从NFS客户端写入/ var / nfs
时,我得到一个权限被拒绝的
错误,所以我做了一个chmod 777 / var / nfs
,以便每个人都可以写入该目录; 从客户端写入/ var / nfs
的工作,客户端写入/ var / nfs的文件
似乎是由用户和组nobody
拥有的,但是在服务器上它们是由(不需要的)用户和组所拥有的ID为65534
; 所以我将/ var / nfs的
所有权更改为服务器上的用户/组65534
,并将/ var / nfs
的权限更改为755
,并且voilà允许客户端写入/ var / nfs
:
mkdir /var/nfs
chown 65534:65534 /var/nfs
chmod 755 /var/nfs
现在我们必须修改/ etc / exports
我们“export”我们的NFS共享。 我们将/ home
和/ var / nfs
指定为NFS共享,并告诉NFS以root身份访问/ home
(要了解有关/ etc / exports
,其格式和可用选项的更多信息,请查看
man 5 exports
)
vi /etc/exports
/home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check) /var/nfs 192.168.0.101(rw,sync,no_subtree_check) |
( no_root_squash
选项使得/ home
将以root身份访问。)
每当我们修改/ etc / exports
,我们必须运行
exportfs -a
之后使变更生效。