一 NFS常见服务管理

1.1 启动NFS

 [root@imxhy ~]# systemctl start nfs #CentOS7.x系列启动

 [root@imxhy ~]# service nfs start #CentOS6.x系列启动

1.2 状态查看

 [root@imxhy ~]# systemctl status nfs #CentOS7.x系列查看

 [root@imxhy ~]# ervice nfs status #CentOS6.x系列查看

1.3 停止服务

 [root@imxhy ~]# systemctl stop nfs #CentOS7.x系列停止

 [root@imxhy ~]# service nfs stop #CentOS6.x系列停止

1.4 设置开机启动

 [root@imxhy ~]# systemctl enable nfs #CentOS7.x系列自启动

 [root@imxhy ~]# chkconfig nfs on #CentOS6.x系列自启动

二 安装NFS

[root@imxhy ~]# yum -y install nfs-utils*

三 根据需求配置

需求:创建一个NSF共享路径为/mywork的文件服务器,使得所有访问者隐射为匿名用户nfsnobody,并拥有读写权限,并且访问者将此为根目录。

四 创建共享目录

 [root@imxhy ~]# mkdir /mywork #创建用于NFS共享的目录

 [root@imxhy ~]# chown nfsnobody /mywork/ #将目录所属人改为nfsnobody,强烈不建议直接将权限改为777

 [root@imxhy ~]# vi /etc/exports #按照需求修改配置文件

 /mywork 192.168.10.0/24(rw,all_squash,sync,fsid=0)

 #fsid=0表示将/mywork目录包装成根目录

五 检查并关闭防火墙

5.1 检查

 [root@imxhy ~]# exportfs

 /mywork 192.168.10.0/24

5.2 关闭SELinux和防火墙

 [root@imxhy ~]# setenforce 0

 [root@imxhy ~]# iptables -F

5.3 重启服务

 [root@imxhy ~]# systemctl restart nfs

六 验证测试

6.1 客户端安装nfs

 [root@imxhy ~]# yum -y install nfs-utils.x86_64 #安装完之后客户端不需要启动nfs服务

 [root@imxhy ~]# showmount -e 192.168.10.10 #测试是否能链接

 Export list for 192.168.10.10:

 /mywork 192.168.10.0/24

6.2 客户端挂载到本机

 [root@imxhy ~]# mkdir /data

 [root@imxhy ~]# mount -t nfs 192.168.10.10:/mywork /data/

 [root@imxhy ~]# vi /etc/fstab #开机挂载

 192.168.10.10:/mywork /data nfs defaults 0 0

 #也可添加tcp使nfs使用tcp协议传输

 [root@imxhy ~]# mount -a

 [root@imxhy ~]# df -Th

 Filesystem Type Size Used Avail Use% Mounted on

 ……

 192.168.10.10:/mywork nfs 18G 5.9G 12G 33% /data

 [root@imxhy ~]# cd /data/

 [root@imxhy data]# touch test.txt

 [root@imxhy data]# ls -l

 total 0

 -rw-r--r--. 1 nfsnobody nfsnobody 0 Sep 3 01:04 test.txt

附:权限分析

附.1 客户端连接时候,对普通用户的检查

  • 如果明确设定了普通用户被压缩的身份,那么此时客户端用户的身份转换为指定用户;
  • 如果NFS server上面有同名用户,那么此时客户端登录账户的身份转换为NFS server上面的同名用户;
  • 如果没有明确指定,也没有同名用户,那么此时用户身份被压缩成nfsnobody;

附.2 客户端连接的时候,对root的检查

  • 如果设置no_root_squash,那么此时root用户的身份被压缩为NFS server上面的root;
  • 如果设置了all_squash、anonuid、anongid,此时root 身份被压缩为指定用户;
  • 如果没有明确指定,此时root用户被压缩为nfsnobody;
  • 如果同时指定no_root_squash与all_squash 用户将被压缩为 nfsnobody,如果设置了anonuid、anongid将被压缩到所指定的用户与组;

003.NFS配置实例的更多相关文章

  1. NFS笔记(二)NFS服务器配置实例

    一.NFS服务器配置实例实验拓扑 二.实验要求及环境 2.1实验环境 NFS服务器 IP:192.168.8.5环境:[root@server7 ~]# uname -aLinux server7.c ...

  2. Linux下双网卡绑定bond配置实例详解

    本文源自:http://blog.itpub.net/31015730/viewspace-2150185/ 一.什么是bond? 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡冗余,带宽 ...

  3. SVN版本库(访问权限)配置实例笔记

    http://blog.csdn.net/zjianbo/article/details/8578297 SVN版本库(访问权限)配置实例笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. ...

  4. nginx+tomcat+二级域名静态文件分离支持mp4视频播放配置实例

    nginx+tomcat+二级域名静态文件分离支持mp4视频播放配置实例 二级域名配置 在/etc/nginx/conf.d/目录下配置二级域名同名的conf文件,路径改成对应的即可 statics. ...

  5. Keepalived 配置实例

    Keepalived 是一款轻量级HA集群应用,它的设计初衷是为了做LVS集群的HA,即探测LVS健康情况,从而进行主备切换,不仅如此,还能够探测LVS代理的后端主机的健康状况,动态修改LVS转发规则 ...

  6. Nginx做NodeJS应用负载均衡配置实例

    这篇文章主要介绍了Nginx做NodeJS应用负载均衡配置实例,本文直接给出配置实例,需要的朋友可以参考下. 负载均衡可以把用户的请求分摊到多个服务器上进行处理,从而实现了对海量用户的访问支持.负载均 ...

  7. linux邮件服务器postfix配置实例

    linux邮件服务器postfix配置实例(超级详细!!!) 2013-03-13 13:30:21 标签:邮件服务器 linux 1. 系统安装:1)centos4.3 选上MAIL组件里的全部.2 ...

  8. sphinx 配置实例

    配置实例 3.1.数据源. 这里我们采用 mysql的数据源.具体情况如下: Mysql server:192.168.1.10 Mysql db :test Mysql 表:test.sphinx_ ...

  9. 权限控制框架Shiro简单介绍及配置实例

    Shiro是什么 http://shiro.apache.org/ Apache Shiro是一个非常易用的Java安全框架,它能提供验证.授权.加密和Session控制.Shiro非常轻量级,而且A ...

随机推荐

  1. 洛谷_Cx的故事_解题报告_第四题70

    1.并查集求最小生成树 Code: #include <stdio.h> #include <stdlib.h>   struct node {     long x,y,c; ...

  2. virtualbox 迁移虚拟机存储位置

    1. 菜单--管理--全局设定 ,更改 默认虚拟电脑位置. 2. 复制 (移动)现有虚拟机目录到新位置,软件里删除现有虚拟机 3. 菜单--控制--注册,逐个选择虚拟机目录里的 .vbox文件,导进虚 ...

  3. Hadoop生态圈-Azkaban实现hive脚本执行

    Hadoop生态圈-Azkaban实现hive脚本执行 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客中在HDFS分布式系统取的数据,而这个数据的是有之前我通过MapRed ...

  4. IIS发布MVC出错

    一个MVC网站在发布到IIS上时,出现了这个问题: 然后解决办法: 然后应用程序池那里,自己点右键添加一个 新建完应用池之后选中点高级设置 最后,添加网站,添加网站的时候应用程序池选择自己刚刚新建的那 ...

  5. ThreadLocal实现线程范围的共享变量

    一.如何理解线程范围内共享数据 1.static int num=0; 2.线程1访问num变量,并设置为num=2:线程2访问num变量,并设置为num=3: 3.当线程1中对象A.B.C 在访问线 ...

  6. 织梦 dedecms 首页调用公司简介的内容

    首页调用公司简介的代码: {dede:sql sql='Select content,substring(content,1,300) as content from dede_arctype whe ...

  7. 利用 ASP.NET 的内置功能抵御 Web 攻击 (1)

    摘要: Dino 总结了最常见的 Web 攻击类型,并介绍了 Web 开发人员可以如何使用 ASP.NET 的内置功能来改进安全性. 一.ASP.NET 开发人员应当始终坚持的做法 如果您正在阅读本文 ...

  8. Guava HashMultiset(MultiSet)

    multiset:多重集合,和set唯一的不同是 set 集合中一个值只能出现一次,而multiset多重集合中一个值可以出现多次.一个典型的应用就是统计单词出现次数 举例: public class ...

  9. Linux - seq 预设外部命令

    seq 是Linux 中一个预设的外部命令,一般用作一堆数字的简化写法. 常用参数: # 不指定起始数值,则默认为 1 -s # 选项主要改变输出的分格符, 预设是 \n -w # 等位补全,就是宽度 ...

  10. Jenkins的安装及使用(一)

    操作环境:Windows7 一.环境准备 1 安装JDK 本文采用jdk-8u111-windows-x64.exe: 安装完成后配置环境变量. 2 配置tomcat 本文采用tomcat8,免安装版 ...