NFS-上课内容

V3版本,是目前的主流,但是安全性方面没有V4好。RHEL7默认是V4。

V3配置比较方便简单,V4相对比较复杂。

创建共享

1.编辑/etc/exports文件,添加共享条目,如下

/inter 10.42.1.28(rw,sync)

2.

systemctl start nfs  rpcbind

#注意rpcbind服务需要先启动,然后再启动nfs

#启动这2个服务,并添加到防火墙

#特别注意mountd这个服务也要添加到防火墙!

在客户端查看共享信息

[[email protected] data]$ showmount -e 10.42.1.27
Export list for 10.42.1.27:
/inter 10.42.1.28

在客户端挂载

[[email protected] yum.repos.d]# mount -t nfs 10.42.1.27:/inter /media/

挂载之后会发现root用户没有写的权限

在服务端运行

[[email protected] /]# exportfs -v
/inter        	10.42.1.28(rw,wdelay,root_squash,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)

原因就是有一个root_squash的参数

root_squash:是指当客户端用root来访问服务端,服务端会把它映射成nfsnobody的身份

nfsnobody是以other的身份来访问文件或者文件夹,所以访问受限于共享文件夹o的权限。

修改o的权限之后就可以创建文件了,文件拥有人和组是nfsnobody

[[email protected] media]# touch 11
[[email protected] media]# ll
total 8
-rw-r--r--. 1 nfsnobody nfsnobody    0 Oct 15 15:33 11
-rw-r--r--. 1 root      root      2808 Oct 15 10:59 passwd
----------. 1 root      root      1562 Oct 15 11:00 shadow

在服务端/etc/exports文件中添加一个参数no_root_squash

/inter 10.42.1.28(rw,sync,no_root_squash)

reload nfs服务,客户端root用户也可以写了。

no_root_squash:这个参数的作用是客户端的root访问这个共享文件夹,就映射成服务端的root身份。

这个参数比较不安全,默认是不开启的。

#客户端以root身份访问共享文件夹,对服务端来说是映射成匿名身份来访问,

如果是其它普通用户来访问,则映射成对应相同uid的用户。

客户端上创建文件,2个用户的uid相同

-rw-rw-r--. 1 wudan     wudan        0 Oct 15 16:10 33

服务器端查看文件

-rw-rw-r--. 1 user1     user1        0 Oct 15 16:10 33

这个很蠢!

可以添加一个参数all_squash

所有用户都是以匿名身份来访问!

或者添加这个参数,表示指定以什么用户来访问共享。

/home/joe       pc001(rw,all_squash,anonuid=150,anongid=100)




kerberos

美国麻省理工开发的

nfs是sun发开的

时间: 2024-10-24 13:23:10

NFS-上课内容的相关文章

java上课内容

上次Java课上,亲爱的王建民老师生动形象得给我们上了一堂理论和实践课.开头,老师以愚公移山的神话故事开头讲述编程的精义,讲述了编程的根本是顺序,分支和循环.Java程序通常经历五个阶段:编辑,编译,装入,校检,执行.还告诉我们要从测试中找问题,从测试中找不足,给我们提了很多基础性问题然后讲了Java对标识符的要求以及标识符的规范,然后是定义Java常量的常用数据类型,以及新特性,即允许使用下划线分隔多个数位,然后是原始数据类型与类除了int,float等少数类型,其余都用来引用对象,下面是枚举

加密-上课内容

对称加密算法 -c:使用对称加密 [[email protected] tmp]# gpg -c etc-2015-09-08.tar.bz2 [[email protected] tmp]# ls etc                         initramfs-3.10.0-123.el7.x86_64.img  systemd-private-VeulCa etc-2015-09-08.tar.bz2      ssh-gerghZxz75YC                  

SELinux上课内容

/etc/security/limits.conf         #定义对用户的各种限制 #<domain>        <type>  <item>  <value>     #具体文件中有定义 user4 hard nofile 10             #限制user4最多打开10个文件 user5 hard as 10240           #限制user5只能使用10M内存 MAC:强制访问控制.添加了对应用程序的控制. /etc/se

aide上课内容

安装aide [[email protected] ~]# aide --init AIDE, version 0.15.1 ### AIDE database at /var/lib/aide/aide.db.new.gz initialized. 初始化,生成一个数据库. [[email protected] ~]# aide --check   #检查.目前配置文件里面设置的是检查/etc #etc中有文件有更改,运行此命令就能列出这些更改过的文件.

iscsi 华为存储配置 上课内容

创建一个LUN,10G.再创建一个LUN组,命名为rhce,把LUN加到这个LUN组里面去. /etc/iscsi/initiatorname.iscsi [[email protected] iscsi]# cat initiatorname.iscsi  InitiatorName=iqn.1994-05.com.redhat:3dfb14784b4b 如果改了名字 需要重启iscsi服务 iscsi连接:1)发现.2)连接 # iscsiadm -m discovery -t st -p 

针对上课内容的想法

int Largest(int list[], int length) { int i,max; for(i = 0; i < (length – 1); i ++ ) { if(list[i] > max) { max=list[i]; } } return max; } 首先进行测试,第一次测试的是1 2 3,最后输出的结果是2,这明显是错误的,仔细一看原来是length出产生错误,改为length就OK.随后我测试了一些向老师所说的极端数字,比如所负数,含有0的数,再比如说三个数中有2个

源码包安装 以及升级内核 上课内容

源程序(源码包)-->编译-->二进制格式 有些特性是编译选定的,如果编译未选定此特性,将无法使用: rpm包的版本会落后于源码包,甚至落后很多:bind-9.8.7, bind-9.7.2 定制:手动编译安装 编译环境,开发环境 开发库,开发工具 Linux: C, GNU: C C,C++: gcc: GNU C Complier, C g++: make: 项目管理工具, makefile: 定义了make(gcc,g++)按何种次序去编译这些源程序文件中的源程序 automake, -

OO先导课——第四次上课

上课内容:测试正确率:测试性能 结果: 教训:能用类库的就用类库!自己写的很难快起来!

【RHCE学习笔记】基于安全的NFS认证(kerberos)

一.Kerberos工作流程理解 kerberos是一种安全的认证系统,通过kerberos,客户端与服务器端之间加入kerberos后,基于对称的加密算法,不再需要将自己的密码通过加密的方式传递到互联网上,而是基于target,用户拿到对应的target后,就可以取得相应服务或者应用的权限 KDC(Key Distribution Center)钥匙分发中心,用于专门存放key,它与client,Server通过加密,KDC拥有client和Server的Key,而client和Server拥

4.26学习内容

4月26上课内容 标签属性 ? ????属性名="属性值" ????公有属性: title="鼠标悬停提示文字" ???????? style="CSS样式" ????私有属性:个别标签独有的属性! ? ? ????CSS样式 ????????边框 dashed 虚线 dotted 点画线 ? ????????.....................................................................