centos7 安装nfs和设置权限问题_nfs权限设置_xuplus的博客-程序员秘密

技术标签: linux  

阿里云上给ECS主机新加了一块磁盘,需要挂载到另一个云主机内网,存放系统日志。

阿里云新购买的磁盘时绑定主机的,所以只能通过nfs的方式给挂载到日志主机上面。

一、安装 NFS 服务器所需的软件包:

1
yum  install  -y nfs-utils

二、编辑exports文件,添加从机

1
2
vim  /etc/exports
/logwarehouse 192.168.0.7(rw,all_squash,anonuid=0,anongid=0)

192.168.0.7 机器可以挂载NFS服务器上的/data目录到自己的文件系统中

rw表示可读写;sync表示同步写,(不要包含fsid=0!!!表示将/data找个目录包装成根目录,否则从机切换到非root用户后,再访问挂载后端分区,提示permission denied错误!)具体参数说明点击这里

×××××参数说明

  1. #:允许ip地址范围在192.168.0.*的计算机以读写的权限来访问/home/work 目录。  
  2. /home/work 192.168.0.*(rw,sync,root_squash)  
  3. /home  192.168.1.105 (rw,sync)  
  4. /public  * (rw,sync)  
  5.   
  6. 配置文件每行分为两段:第一段为共享的目录,使用绝对路径,第二段为客户端地址及权限。  
  7. 地址可以使用完整IP或网段,例如10.0.0.8或10.0.0.0/24,10.0.0.0/255.255.255.0当然也可以地址可以使用主机名,DNS解析的和本地/etc/hosts解析的都行,支持通配符,例如:*.chengyongxu.com  
  8.   
  9. 权限有:  
  10. rw:read-write,可读写;    注意,仅仅这里设置成读写客户端还是不能正常写入,还要正确地设置共享目录的权限,参考问题7  
  11. ro:read-only,只读;  
  12. sync:文件同时写入硬盘和内存;  
  13. async:文件暂存于内存,而不是直接写入内存;  
  14. no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。  
  15. root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;  
  16. all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;  
  17. anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;  
  18. anongid:匿名用户的GID值。 

三、启动nfs服务

先为rpcbind和nfs做开机启动:

1
2
systemctl  enable  rpcbind.service
systemctl  enable  nfs-server.service

然后分别启动rpcbind和nfs服务:

1
2
systemctl start rpcbind.service
systemctl start nfs-server.service

确认NFS服务器启动成功:

1
rpcinfo -p

检查 NFS 服务器是否挂载我们想共享的目录 /data:

1
2
3
4
exportfs
#可以查看到已经ok
/data            192.168.0.100
/data            192.168.0.101

四、在从机上安装NFS 客户端

首先是安裝nfs,同上,然后启动rpcbind服务

先为rpcbind做开机启动:

1
systemctl  enable  rpcbind.service

然后启动rpcbind服务:

1
systemctl start rpcbind.service

注意:客户端不需要启动nfs服务

检查 NFS 服务器端是否有目录共享:

1
showmount -e nfs服务器的IP

在从机上使用 mount 挂载服务器端的目录/data到客户端某个目录下:

1
2
3
mkdir  /data
mount  -t nfs4 nfs服务器IP:/     /data
df  -h 查看是否挂载成功

想在客户机上实现开机挂载,则需要编辑/etc/rc.d/rc.local

1
2
3
vi  /etc/rc.d/rc.local
# 加上
mount -t nfs 192.168.0.6:/logwarehouse /logwarehouse

客户端挂载后,写文件时可能会报一个权限问题:Permission denied。

解决这个问题可以修改nfs主服务器/etc/exports文件,改成如下內容:

1
2
3
vi  /etc/exports
# xx请根据下面替换
/data   192.168.0.7(rw, sync ,anonuid=xx,anongid=xx) 


查看服务器uid

1
2
# id root 
uid=0(root) gid=0(root)  groups =0(root)


重新读取NFS配置文件:

1
exportfs -rv

可使用如下命令查看配置

1
exportfs - v

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xuplus/article/details/51669063

智能推荐

Internal server error 500 问题解决思路_500 internal server error_Tao的博客的博客-程序员秘密

我们系统在一次升级之后,生产环境大量出现Internal server error 500错误,具体场景:在APP上使用拍照功能后,APP通过Http协议上传压缩后的照片到服务端,但是上传过程中大量出现Internal server error 500错误,很多照片都传不上去。经过一番排查之后,我们最终成功解决了这个问题,最后的原因有些出乎意料,这里卖个关子先不说出来。下面是我们解决问题的...

Listview之listSelector 属性_5hand的博客-程序员秘密

Listview  是我们很常用的控件,有时候需要自定义listview的item,但是, 在开发过程中,会发现点击item时背景为橙色 ,是怎么回事呢? 研究之后发现只需要修改一下listSelector 属性值为  ,

5G车联网标准的演进之路_5G行业应用的博客-程序员秘密

| 文章版权所有,未经授权请勿转载全文7300字,预计阅读18分钟产业发展第一要素是标准。没有一个统一的标准,产业发展将无章可循,也解决不了互联互通问题,产业就难以做大做...

【数组】- 如何在C++的数组中查找元素?_c++ 数组查找_小鹏编程的博客-程序员秘密

查找数组元素数组是C++语言重要的数据结构,对它的一些基本操作要熟练掌握。今天,我们就来讨论,如何实现数组元素的查找?案例描述给你m个整数,查找其中有无值为n的数,有则输出该数第一次出现的位置,没有则输出-1。输入第一行一个整数m:数的个数 ( 0 <= m <= 100 ) 第二行m个整数(空格隔开)( 这些数在 0-1000000范围内 ) 第三行为要查找的数n。例如:41 2 3 33输出n的位置或-1。例如:#include <iostream>

flot - jQuery 图表插件_Rookie_Hang的博客-程序员秘密

阅读官方文档即可[点击这里](https://github.com/flot/flot/blob/master/API.md)

随便推点

LeetCode 371. 两整数之和_MTPPZ的博客-程序员秘密

最近两个月已经将黑马程序员中的C++内容看完,现通过刷题Leetcode进行巩固C++能力。题目为:给你两个整数a和b,不使用运算符+和-,计算并返回两整数之和。class Solution {public: int getSum(int a, int b) { while(b){ auto c = ((unsigned int)a & b)<<1; a ^=b; ...

用Java编程计算出所有的"水仙花数"_Mr.Gu的博客-程序员秘密

题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方程序分析: 利用for循环控制100-999个数,每个数分解出个位,十位,百位。b3 = m/100; — — 百位b2 = m%100/10; ...

网络流量分析工具(tcpdump)_太%阳@鸟的博客-程序员秘密

Linux 作为网路操作系统提供基础网络服务,在很多情况下需要一款能够进网络数据采集和分析的工具。例如:在服务器受到网络攻击时,需要分析攻击包的格式和内容,以便采取针对性的封锁手段。在网络应用程序异常崩溃时,需要确认应用程序收发的数据包格式和内容是否符合之前预期的设计规范。网络应用程序响应变慢时,需要确认是否存在网络传输问题(如丢包或者延迟过大),或者应用程序对于输入处理慢的情况。用户无...

【大牛疯狂教学】9次Android面试经验总结,全网最新_android 面试总结_m0_56067448的博客-程序员秘密

前言刚从阿里面试回来,想和大家分享一些我的面试经验,以及面试题目。这篇文章将会更加聚焦在面试前需要看哪些资料,一些面试技巧以及一些这次的面试考题。安卓跳槽需要复习的知识在介绍面试考察内容前,先来看看我认为的“中级安卓”需要掌握的知识点,这些是结合一些面经、自己实际面试以及请教前辈总结而来的,主要包括两部分:基础知识进阶知识面试中级及以下岗位时,在电话面试、一面、或者你简历没有突出亮点时,一般都会先问基础,目的是确定你基本功扎不扎实。如果基础知识有太多不会的就危险了,必须好好准备,这是躲不

OSG创建并显示模型的OBB包围盒和AABB包围盒_osg画包围盒_MeteorChenBo的博客-程序员秘密

包围盒在碰撞检测等方面有着非常重要的应用,网上关于OBB包围盒的介绍很多,介绍的很好的一篇文章为https://blog.csdn.net/qing101hua/article/details/53100112这篇,想了解原理的话可以仔细看一看这篇文章。最近在科研的过程中,碰到了求解模型的OOB包围盒的问题,因为自己使用的是OSG平台,所以就去网上找,发现基本没有能用的,就自己在GitHub上...

几种android实时视频网络传输方案比较_兰亭风雨的博客-程序员秘密

以320×240大小的视频传输为例方案压缩率压缩/传输方式实时性平均流量消耗传输距离用camera的回调函数发送原始的yuv420数据0无压缩,按帧传输高(20~30 fps)很高(6.5 Mbps)近距离有线或无线用MediaRecorder对yuv420进行H26

推荐文章

热门文章

相关标签