nfs部署
1、首先安装nfs-utils和rpcbind包,使用yum安装第一个包时候,第二个包会自动安装,服务器和客户端都需要安装
[root@daixuan ~]# yum install -y nfs-utils
2、服务器端编辑nfs配置文件,指定共享的目录和共享的主机。
[root@daixuan ~]# vim /etc/exports
/mnt 192.168.103.231(rw,sync,all_squash,anonuid=500,anongid=500)
rw 读写
ro 只读
sync 同步模式
async 非同步模式
all_squash 表示不管使用nfs的用户是谁,其身份都被限制为普通用户,这里是500
root_squash 表示root用户对共享目录的拥有的权限不高,只是普通用户权限
no_root_squash 表示root用户对共享目录有完全控制权,不限制root
anonuid=500,anongid=500 要和root_squash和all_squash一起使用,用于指定使用NFS的用户被限定后的uid和gid,但是前提是本机的/etc/passwd中存在这个uid和gid
3、服务端启动rpcbind服务和nfs服务
[root@daixuan ~]# /etc/init.d/rpcbind start
[root@daixuan ~]# /etc/init.d/nfs start
4、客户端查看服务端的nfs共享目录
[root@daixuan ~]# showmount -e 192.168.103.230
Export list for 192.168.103.230:
/tmp 192.168.103.0/24
/mnt 192.168.103.231
5、客户端挂在服务器端的nfs共享文件
[root@daixuan ~]# mount -t nfs 192.168.103.230:/mnt /opt
[root@daixuan opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 36G 3.0G 31G 9% /
tmpfs 947M 0 947M 0% /dev/shm
/dev/sda1 190M 30M 151M 17% /boot
/dev/sdb5 2.0G 9.1M 1.9G 1% /mnt
/dev/sdb1 3.0G 75M 2.8G 3% /home/daixuan/123
192.168.103.230:/mnt 2.0G 9.0M 1.9G 1% /opt
6、设置客户端的用户和权限
[root@daixuan ~]# vim /etc/exports
/mnt 192.168.103.231(rw,sync,all_squash,anonuid=500,anongid=500) 限定所有的用户懂啊500
客户端无权限新建文件
[root@daixuan opt]# touch 1.txt
touch: 无法创建"1.txt": 权限不够
服务器端其他用户无写权限,添加权限
[root@daixuan ~]# ls -ld /mnt
drwxr-xr-x 3 root root 2048 12月 20 16:33 /mnt
[root@daixuan ~]# chmod 777 /mnt
客户端有权限新建文件,
[root@daixuan opt]# touch 1.txt
7、客户端新建的文件默认属主和属组是nfsnobody,编辑服务器端的配置文件,指定客户端添加的文件权限为500,daixuan,cat /etc/passwd,500对应daixuan用户
[root@daixuan ~]# vim /etc/exports
/mnt 192.168.103.231(rw,sync,all_squash,anonuid=500,anongid=500)
如何立即使修改的nfs配置文件生效?
[root@daixuan ~]# /etc/init.d/nfs restart
或
[root@daixuan ~]# exportfs -arv
exporting 192.168.103.231:/mnt
exporting 192.168.103.0/24:/tmp
客户端:
[root@daixuan ~]# umount /opt
[root@daixuan ~]# mount -t nfs -onolock,nfsvers=3 192.168.103.230:/mnt /opt
指定nfs不被锁,指定nfs的版本为3
[root@daixuan opt]# touch 2.txt
[root@daixuan opt]# ls -l
总用量 18
-rw-r--r-- 1 root root 7 12月 20 16:33 123
-rw-r--r-- 1 nfsnobody nfsnobody 0 12月 20 16:44 1.txt
-rw-r--r-- 1 daixuan daixuan 0 12月 20 16:44 2.txt
在服务器端设置no_root_squash,则客户端拥有完全控制权
[root@daixuan ~]# vim /etc/exports
/mnt 192.168.103.231(rw,sync,no_root_squash,anonuid=500,anongid=500)
[root@daixuan opt]# mkdir 1234
[root@daixuan opt]# ls -l
总用量 20
-rw-r--r-- 1 root root 7 12月 20 16:33 123
drwxr-xr-x 2 root root 2048 12月 20 17:10 1234