Centos 7 搭建 nfs 服务
作者:互联网
NFS(network file system)
实验环境:
需要两台机器:
node1.cn 192.168.1.111------server
node2.cn 192.168.1.222------client
配置文件:/etc/exports (空文件,全部手写)
配置文件分为两部分
左边位共享目录名(共享资源),右边为参数选项
服务端配置步骤:
1.创建共享目录(该共享目录的大小为其所处分区的大小)
mkdir /mnt/nfs
2.编辑配置文件
vim /etc/exports
/mnt/nfs 192.168.1.0/24(rw,sync) --> 此处参数选项有很多
rw:可读可写
sync:写时同步
3.重启服务
systemctl restart rpcbind
systemctl restart nfs
4.查看共享是否成功
exportfs -v --> 显示共享详细情况
#若共享失败,可尝试执行命令
exportfs -r --> 重新读取nfs配置(/etc/exports)
5.给共享目录设置权限
chmod 777 /mnt/nfs --> 若无适当的文件权限,客户端将无法写入数据
客户端(Linux)配置步骤:
1.查看网络共享
showmount -e 192.168.1.111
2.挂载
mount -t nfs 192.168.1.111:/mnt/nfs /mnt/
3.查看是否挂载成功
df -h
客户端(windows)配置步骤:
1.打开控制面板
win + R
control
2.打开程序选项,点击程序和功能
3.打开 启动或关闭 windows 功能
找到 NFS 服务
勾选 NFS 客户端 和 管理工具
4.打开 cmd ,并查看 rpc 是否启动
showmount -e 192.168.1.112
5.挂载
mount 192.168.1.111:/mnt/nfs H:
//将nfs网络存储挂载到驱动器 H:
扩展:
nfs服务的系统用户uid为 65534 ,用户名为 nfsnobody
当不同系统的root在nfs服务器上写入文件时,文件默认的拥有者和拥有组都为nfsnobody
nfs 服务属于 sun 公司
nfs 协议:rpc --> 远程过程调用,使用 111 号端口
配置文件参数选项:
ro:目录只读
rw:目录读写
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
no_all_squash:与all_squash取反(默认设置)
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置)
no_root_squash:与rootsquash取反
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户
权限:
普通权限
特殊权限
selinux------上下文/sebool值
扩展权限
.config权限(配置文件的权限)
标签:配置文件,Centos,mnt,squash,192.168,nfs,权限,搭建 来源: https://www.cnblogs.com/holinux/p/11070092.html