在Fedora 13上设置NFS服务器和客户端

在Fedora 13上设置NFS服务器和客户机

本指南介绍如何在Fedora 13上设置NFS服务器和NFS客户端。NFS代表网络文件系统 ; 通过NFS,客户端可以访问(读取,写入)NFS服务器上的远程共享,就像它在本地硬盘上一样。

我不会保证这将为您工作!

1初步说明

我在这里使用两个Fedora系统:

  • 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目录不存在,所以我们可以创建它并更改其所有权; 在我的测试中,用户和组没有人都在我的Fedora测试系统(服务器和客户端)上都有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

之后使变更生效。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏