搭建NFS共享服务
要求:
1将/root 共享给192.168.10.20,可写、同步,允许客户机以root权限访问
2将/usr/src 共享给192.168.10.0/24网段,可写、异步,访问权限均降为nfsnobody用户
思路:
首先服务器上配置,确保服务器上安装nfs-utils服务和portmap/rpcbind 服务
安装完成后进入nfs配置文件/etc/exports
编写格式
共享文件目录 客户机(共享主机)ip地址(权限,同步/异步,是否保留管理员权限/全部降级为nfsnobody用户)
使用访问控制acl配置权限(chmod权限更改使本地主机上用户对该目录下的文件有权利操作)
setfacl -m u:nfsnobady:rwx 共享目录
开启服务(先开启portmap/rpcbind服务,然后在开启服务nfs) 并确保开机加载客户机上配置
首先确保portmad/rpcbind服务的开启
(1)创建目录 mkdir /挂载
使用mount命令进行挂载
然后进入共享目录中进行验证
(2)设置开机自动挂载(首先确定服务器主机开机在相同网段)
把挂载命令写到开机自动切脚本里面,不要写在/etc/fstab中,因为nfs是网络共享服务,操作系统开 机先执行自启动脚本后启动网络服务
reboot重启客户机进行验证
(3)触发挂载(首先确保服务器与主机在相同的网段)
确认autofs服务开启
进入触发配置挂载文件/etc/autofs.master
触发挂载配置文件格式
挂载文件的父目录 创建一个文件/etc/auto.的挂载配置文件
挂载配置文件的配置/etc/auto.
挂载文件的子目录 -fstype=nfs(指定文件类型,这里是NFS) 指定ip加上文件路径
重启autofs服务
1、安装软件包
yum –y install nfs-utils portmap
2、修改主配置文件
vim /etc/exports
/root 192.168.10.20(rw,sync,no_root_squash)
/usr/src 192.168.10.0/24(rw,async,all_squash)
3、启动服务
service portmap restart
service nfs restart
chkconfig portmap on
chkconfig nfs on
4、设置目录权限
setfacl -m u:nfsnobody:rwx /usr/src/
客户端测试:
showmount -e 192.168.10.10
Export list for 192.168.10.10:
/root 192.168.10.20
/usr/src 192.168.10.0/24
[root@ser2 ~]# mkdir -p /data/{src,root}
[root@ser2 ~]# mount -t nfs 192.168.10.10:/root/ /data/root/
[root@ser2 ~]# mount -t nfs 192.168.10.10:/usr/src/ /data/src/
[root@ser2 ~]# touch /data/root/file1.txt
[root@ser2 ~]# touch /data/src/file1.txt
[root@ser2 ~]# ls -l /data/{root,src}/file1.txt
-rw-r--r-- 1 root root 0 11-19 17:36 /data/root/file1.txt
-rw-r--r-- 1 nfsnobody nfsnobody 0 11-19 17:36 /data/src/file1.txt