服务端配置NFS
简单配置NFS
分为三部分:1:本地要共享出去的目录
2:允许访问的主机
3:小括号里边的权限选项
rw :读写;
ro :只读;
sync :同步模式,内存中数据时时写入磁盘;
async :不同步,把内存中数据定期写入磁盘中;
no_root_squash :加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。不安全,不建议使用;
root_squash:和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;
all_squash:不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;
anonuid/anongid :要和root_squash 以及all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid。
要共享的目录为/home,信任的主机为172.16.1.164.0/16这个网段,权限为读写,同步,限定所有使用者,并且限定的uid和gid都为1000。
编辑好配置文件后,就该启动NFS服务了:
在客户端上使用showmount -e命令查看NFS共享情况
在客户端上挂载NFS
先在服务端更改/home/nfstestdir文件夹的权限后,进入/mnt/目录下,创建测试文件
![](https://i-blog.csdnimg.cn/blog_migrate/c9f3842b781d0591430269578b623202.png)
可看到创建的新文件shiyanlinux.txt所有者和所属组为
命令exportfs
-a :全部挂载或者卸载;
-r :重新挂载;
-u :卸载某一个目录;
-v :显示共享的目录;
使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即可
首先修改服务端的配置文件
用-t nfs 来指定挂载的类型为nfs。另外在使用nfs时,常用一个选项就是 -o nolock 了,即在挂载nfs服务时,不加锁
在客户端上执行以下命令
因为之前挂载过NFS,所以需要先卸载再重新挂载
这样也可以挂载上,而且以后开机会自动挂载上,刚刚挂载的shiyanlinux目录在服务端设置为了no_root_squash,它并不会限制root用户,也就是使用root用户创建文件时,跟在客户端本机上创建的一样
可以看到1.txt的所有者和所属组为root