[root@localhost ~]# vim /etc/exports
/home 192.168.2.0/24(rw,sync) ##2.0网段的都可以访问,具有读写的权限
下面说一下括号中权限的问题
rw∶read-write,可读写的权限;
ro∶read- only,唯读的权限;
sync∶资料同步写入到记忆体与硬盘当中;
async∶资料会先暂存于记忆体当中,而非直接写入硬盘!
no_root_squash∶ 登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目极不安全,不建议使用!
root_squash∶在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody(nfsnobody) 那个系统帐号的身份;
all_squash∶ 不论登入 NFS 的使用者身份为何,他的身份都会被压缩成为匿名使用者,通常也就是 nobody(nfsnobody) !
anonuid∶anon 意指 anonymous (匿名者) 前面关于 *_squash 提到的匿名使用者的 UID 设定值,通常为 nobody(nfsnobody),但是您可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于您的 /etc/passwd 当中!
anongid∶ 同 anonuid ,但是变成 group ID 就是了!
3.2利用nfs共享,下面启动nfs
[root@localhost ~]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
[root@localhost ~]# chkconfig nfs on
3.3导出共享清单
[root@localhost ~]# exportfs -rv
exporting 192.168.2.0/24:/home
[root@localhost ~]#
3.4下面在客户端手工挂载服务器共享清单
3.5在客户端用服务器端帐号库中的test登录
这样做有个弊端,就是如果服务器下有很多客户端,当所有的客户端都把服务器的家目录挂载到本地家目录,那么服务器和客户端会发很多数据包维持连接,这样会消耗很多服务器的资源,为了提高服务器的高可用性,我们在客户端上采用自动挂载,相应时间内没有有效操作,会自动断开与服务器的连接
四、实现客户端自动挂载
4.1服务器端配置
4.1.1在这为了实验,现在服务器上新建个帐号,并指定家目录,并更新服务器端的帐号库
[root@localhost ~]# mkdir /nishome
[root@localhost ~]# useradd -d /nishome/hello hello
[root@localhost ~]# passwd hello
4.1.2刷新帐号库
[root@localhost ~]# cd /var/yp/
[root@localhost yp]# make
gmake[1]: Entering directory `/var/yp/lee'
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
gmake[1]: Leaving directory `/var/yp/lee'
4.1.3修改共享清单
[root@localhost yp]# vim /etc/exports
/nishome 192.168.2.0/24(rw,sync)
4.1.4重新启动nfs服务
[root@localhost yp]# service nfs restart
4.1.5导出共享清单
[root@localhost yp]# exportfs -rv
exporting 192.168.2.0/24:/nishome
4.2在客户端
4.2.1卸载刚才挂载的home
[root@localhost ~]# umount /home
这点要注意如果服务器端帐号库中帐号在登录中,必须先退出,才能卸载
新建目录并更改权限
[root@localhost ~]# mkdir /nishome
[root@localhost ~]# chmod o+wt /nishome/
4.2.2自动挂载是一个名为autofs的服务,下面编辑其配置文件
[root@localhost ~]# vim /etc/auto.master
其中第九行是样例文件,
10 /nishome /etc/auto.lee --timeout=60
下面要产生auto.lee文件
[root@localhost ~]# cp -p /etc/auto.misc /etc/auto.lee
[root@localhost ~]# vim /etc/auto.lee
添加下面一句
* -ro,soft,intr 192.168.2.101:/nishome/&
*表示监控所有的 –ro自读 soft允许报错 intr允许中断 &代表登录的帐号
4.2.3重新启动服务
[root@localhost ~]# service autofs restart
Stopping automount: [ OK ]
Starting automount: [ OK ]
[root@localhost ~]#
4.2.4在客户端进行测试