Linux Centos8 NFS文件共享(网络文件系统)配置参数解析 nfs共享权限,用户映射

NFS 文件共享

 
      如果觉得 Sarnbe 服多程序的配置大麻烦,而且恰巧需要共享文件的主机都是Linux系统,此时非常推荐大家部署 NFS (网络文件系统)服务来共享文件。
      NFS服务可以将远程 Linux 系统上的文件共享资源挂载到本地主机的目录上,以而使得本地主机(Linux 客户端)基于TCP/P 协议,像使用本地主机上的资源那样读写远程 Linux 系统上的共享文件。接下来,准备配置 NFS 服务。首先请使用软件仓库检查自己的系统中是否已经安装了 NFS 软件包
 

实验环境:

服务器192.168.109.129
客户端192.168.109.130

服务器与客户端可通

 

服务器端配置:

NFS软件包
Centos8中默认已安装nfs 
没安装的话可以用 dnf 或 yum 安装
[root@localhost ~]# dnf install nfs-utils

也可以用rpm -qa 查看一下是否已安装
[root@localhost ~]# rpm -qa nfs-utils 
nfs-utils-2.3.3-41.el8.x86_64

 

防火墙配置
防火墙放行
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=nfs
success
[root@localhost ~]# 
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=rpc-bind 
success
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=mountd 
success
[root@localhost ~]# firewall-cmd --reload 
success

 

创建共享目录
目录名和权限根据使用场景的不同而改变,不是固定的
[root@localhost ~]# mkdir /sky
[root@localhost ~]# chmod -R 777 /sky
[root@localhost ~]# echo "hi welcome" > /sky/cy     添加一个文件用于之后验证
配置文件
[root@localhost ~]# vim /etc/exports
/sky 192.168.109.*(rw,sync,root_squash)        
注意,这里NFS客户端地址和权限间没有空格        

解析:
共享目录    NFS客户端地址(共享的目标),可以是网段也可以是单个主机      权限
             上面的相当于  192.168.109.0/24
            
NFS客户端地址的三种方式:
1.   *   代表任何主机可访问
2. 192.168.109.*     代表网段内主机可访问
3. 192.168.109.10    代表单个主机可访问

权限:
ro    只读
rw    读写
root_squash         当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用戶
no_root_squash      当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的root管理员
all_squash          无论 NFS 客户端使用什么账户访问,均映射为 NFS 服务器的匿名用户
sync                同时将数据写人到内存与硬盘中,保证不丢失数据
async               优先将数据保存到内存,然后再写人硬盘;这样效率更高,但可能会丢失数据


指定映射用户和组
anonuid       通常为nobody,当然也可以自行设定这个UID的值,UID必须存在于/etc/passwd当中
anongid       同anonuid,但是变成group ID就是了

 

开启服务
NFS共享文件前需要用RPC将NFS服务器IP的端口等信息发给客户端,所以顺带开启RPC服务
[root@localhost ~]# systemctl restart rpcbind
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# systemctl restart nfs-server.service 
[root@localhost ~]# systemctl enable nfs-server.service 
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.

 
 

客户端验证:

[root@localhost ~]# showmount -e 192.168.109.129
Export list for 192.168.109.129:
/sky (everyone)

showmount 参数:
-e        显示 NFS 服务器的共亨列表
-a        显示本机挂载的文件资源的情况 NFS 资源的情况
-v        显示版本号


创建一个挂载目录,将共享目录挂过来(无需与共享目录同名)
[root@localhost ~]# mkdir /test
[root@localhost ~]# mount -t nfs 192.168.109.129:/sky /test
[root@localhost ~]# df -h
文件系统              容量  已用  可用 已用% 挂载点
部分省略
192.168.109.129:/sky   17G  4.4G   13G   26% /test

此时就可以查看之前写入的文件了
[root@localhost ~]# cat /test/cy 
hi welcome

也可以看看这个文件验证一下
[root@localhost ~]# tail  -1 /etc/mtab 
192.168.109.129:/sky /test nfs4 rw,relatime,vers=4.2,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.109.130,local_lock=none,addr=192.168.109.129 0 0

想要NFS共享一直有效,就在fstab文件中加入一句
[root@localhost ~]# vim /etc/fstab 
192.168.109.129:/sky    /test                   nfs     defaults        0 0
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上配置NFS文件共享,可以按照以下步骤进行操作: 1. 在服务端创建共享文件夹:使用命令`mkdir /data/share`创建共享文件夹。 2. 修改NFS配置文件:使用命令`vim /etc/exports`编辑NFS配置文件。在文件中添加以下内容:`/data/share 192.168.10.*(rw,sync,root_squash)`。其中,`/data/share`是共享文件夹的路径,`192.168.10.*`是允许访问的客户端IP地址段,`rw`表示读写权限,`sync`表示同步写入数据到内存和硬盘,`root_squash`表示将NFS客户端以root管理员访问时映射NFS服务器的root管理员。 3. 配置客户端:使用命令`yum install showmount -y`安装`showmount`工具,用于测试NFS挂载。然后创建挂载点文件夹,如`/gzs`,并给予所有权限,使用命令`mkdir /gzs`和`chmod 777 /gzs`。接着,编辑开机自启文件`/etc/fstab`,在文件中添加以下内容:`192.168.10.1:/data/share /gzs nfs defaults 0 0`。其中,`192.168.10.1`是NFS服务端的IP地址,`/data/share`是共享文件夹的路径,`/gzs`是挂载文件夹的路径,`nfs`是文件系统格式,`defaults`表示使用默认挂载选项。 完成以上步骤后,CentOS 7上的NFS文件共享配置完成了。你可以根据需要修改IP地址、共享文件夹路径和挂载文件夹路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [CentOS 7配置NFS文件共享](https://blog.csdn.net/qq_54100121/article/details/130187959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值