我们在《NFS服务2—权限说明》中提到过这四种权限,本篇就具体演示这个效果。

一、 客户端和服务器都有相同的UID、用户名、用户组、密码

这种情况下,客户端是什么用户登陆,服务器端就是什么。

1、服务器

首先在服务器上添加一名用户:useradd -u 2000 test1
更改密码:passwd test1
实验环境下为了让所有人都有w的权限,我把这两个NFS共享目录的权限设置为777。

2、客户端

创建用户

查看服务器nfs的共享

挂载
切换用户test1,创建文件abc

回头看看服务器的权限

证明客户端是什么用户,服务器就映射为什么用户,验证成功。

二、客户端和服务器拥有相同的uid,但是用户名不同。

这是比较容易出现的一种情况,比如客户端有用户为a1(UID:1000),服务器有用户为b1(UID:1000),在Client上访问Server共享目录时,身份被识别为b1,因为权限绑定在UID上。比如说服务器共享的NFS目录是/nfs_share,客户端需要挂载共享目录才能正常使用,假设这个挂载目录为/s_nfs,客户端查看/s_nfs目录下文件权限时所有者所属组为a1,而在服务器上查看/nfs_share目录下文件,身份为b1。

1、服务器

服务器这边不改变任何配置

2、客户端

把原先的用户删除:userdel -r test1
重新建立uid为2000的用户tk:useradd -u 2000 tk
更改密码:passwd tk
挂载:mount -t nfs 10.1.2.69:/home/test /home/client


切换用户,创建文件tk1,文件的所有者和所属组是tk。

服务器这边,tk1文件的所有者和所属组是test1,验证成功。

三、服务器没有客户端对应的uid,自动映射为nfsnobody(uid:65534)用户。

1、服务器

服务器不更改任何配置

2、客户端

新建uid为3000的t1用户,如下图:

服务器这边则会找不到UID为3000的所有者和所属组

一般情况下是映射为nfsnodody或者是nobody,但我这个是属于特殊的情况,也就是客户端创建文件的身份还是没有改变,服务器没有对应的用户。

四、客户端root的映射

1、服务器

配置文件如下:

在/home/test会被映射为nobody或者nfsnobody,而/home/soft会被映射为root。

2、客户端

直接用root登陆,达到了最终的效果。

服务器的则如下:

NFS服务6---四种情况的权限实验相关推荐

  1. 【组合数学】递推方程 ( 常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 | 通解的四种情况 )

    文章目录 一.常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 二.递推方程通解的四种情况 一.常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 如果 &q ...

  2. 【Kotlin】Kotlin 类的继承 二 ( 属性覆盖 | 属性覆盖的四种情况 | 常量 / 变量 属性覆盖 | 子类初始化与属性覆盖 )

    文章目录 I . 属性覆盖基本方式 II . 属性覆盖的四种情况 III . 常量 ( val ) / 变量 ( var ) 属性覆盖 IV . 子类初始化时考虑覆盖属性的使用 I . 属性覆盖基本方 ...

  3. 2021-10-11 ! AVL树 及其平衡调整 四种情况 恋上数据结构笔记 (考过)

    b站有个up讲的很详细 https://www.bilibili.com/video/BV1xE411h7dd?from=search&seid=11383601726930144190&am ...

  4. js内存泄漏常见的四种情况(From LeuisKen)

    本文主要选取了4 Types of Memory Leaks in JavaScript and How to Get Rid Of Them 这篇文章中的一小部分来说明一下js中产生内存泄漏的常见情 ...

  5. js和php能生成一样的随机数_JavaScript_JS生成某个范围的随机数【四种情况详解】,前言: JS没有现成的函数,能 - phpStudy...

    JS生成某个范围的随机数[四种情况详解] 前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random()  这个函数可以生成 [0,1) 的一个随机数. 利用它 ...

  6. Java的四种包访问权限

    Java的四种包访问权限如下: private default protected public 同一类 √ √ √ √ 同一包 √ √ √ 不同包的子类 √ √ 不同包的非子类 √

  7. [摘译]js内存泄漏常见的四种情况

    本文主要选取了4 Types of Memory Leaks in JavaScript and How to Get Rid Of Them 这篇文章中的一小部分来说明一下js中产生内存泄漏的常见情 ...

  8. 海康服务器装win7系统,详解win7旗舰版系统必须重装的四种情况

    在使用windows7操作系统过程中,难免会遇到一些故障,比如系统中毒或者无法进入系统等这些情况,可是很多人遇到这些问题并不会想到要重装系统,其实重装的方法很简单,而且也是可以彻底解决那些问题的最佳方 ...

  9. 加ing形式的单词有哪些_英语单词后面加ing的有哪四种情况?

    英语单词后面加ing的有哪四种情况? 234游戏网友 提出于 2019-07-22 19:43:05 RT,我想知道英语单词后面加ing的有哪四种情况? 一.做主语 二.作谓语,be doing 三. ...

最新文章

  1. iOS和OS X中的bundle
  2. 计算机病毒是什么文件形式,【文件病毒】文件病毒的格式、危害、特点_什么是文件病毒_佰佰安全网...
  3. WebGIS在行业中应用的演变
  4. usagestatsmanager获取正在运行应用_用Python构建数据科学Web应用程序
  5. linux下ftp服务器搭建详解
  6. nginx会话保持值sticky模块
  7. 32路视频光端机性能指标及视频特性介绍
  8. 监控摄像头服务器维护要多久,监控摄像机怎么维护和保养?
  9. php年月转换为年月日,php 将秒数转换为年、月、日、小时等时间格式
  10. 逻辑运算符,位运算符
  11. 第二部分 自动内存管理机制
  12. Redis命令行之Hash
  13. seo该如何防止网站被挂***?!
  14. Servlet教程第4讲笔记
  15. 【修电脑】电脑将在1分钟后重启
  16. jdk版本问题:hour_day_of 0 -1
  17. java语言有很多的优点和特点_Java语言具有许多优点和特点,下列选项中()反映了Java程序并行机制的特点 (5.0分)_学小易找答案...
  18. jqprint去除页眉页脚
  19. firefox的about:config说明及配置
  20. ESXi Arm Edition version 1.11更新,及安装Win11 Arm版

热门文章

  1. 开源推荐 - EAdmin开箱即用的后台UI框架
  2. OpenAL播放音频
  3. 测试案例(电梯,黑板,游戏签到 案例)
  4. 参加首届“全球程序员节”感想
  5. VBA典型的技巧与示例
  6. Android屏幕兼容性概览
  7. 年度征文 | 我的成长之路,我与csdn | 回顾2022展望2023
  8. 操作系统中的进程是如何 “调度” 的?
  9. 理解数据异构、数据聚合以及数据闭环
  10. 服务器购买和域名购买备案的全流程