当前位置: 首页 > news >正文

Linux:NFS服务器

目录

  • NFS服务器的介绍

NFS服务器的介绍

1,NFS(网络文件系统),主要用于服务器分享提供文件或文件系统等服务,与其他服务器有所不同,主打的是分享,所以没有配置文件,只需要在 /etc/exports 中写入要分享的文件或目录等

下面是查看这个文件:

#要共享的目录    共享给哪个主机(权限-ro只读,rw读写)
/www    192.168.107.131(ro)

2,准备工作
关闭防火墙等
需要安装提供这个服务的软件:rpcbind,nfs-utils
服务端都要安装,客户端只要安装nfs-utils
在安装好后,先启动rpcbind

服务端将root 用户目录下的 f1 文件分享给客户端,这个文件下再建一个文本文件f1.txt,写入内容123。客户端通过挂载可以得到服务端的共享文件,客户端只能读这个文件。

步骤1.
编辑 /etc/exports 文件

[root@localhost ~]# vim /etc/exports

写入以下内容

/root/f1        192.168.190.101(ro)  # 分享的是/root/f1  目录,对主机192.168.190.101分享,只读权限

2,创建文件

[root@localhost ~]# mkdir f1
[root@localhost ~]# echo 123 > f1/f1.txt

3,启动服务:服务端和客户端都要启动

[root@localhost f1]# systemctl start nfs-server

4,客户端挂载测试

[root@localhost ~]# mkdir f   客户端创建一个挂载点
[root@localhost ~]# mount 192.168.190.100:/root/f1 f    将主机192.168.190.100 分享的目录挂载到 f 文件
[root@localhost ~]# cd f    切换到f 文件里面发现有来自服务器分享的文件
[root@localhost f]# ll        
total 4
-rw-r--r--. 1 root root 4 Mar  3 10:26 f1.txt    
[root@localhost f]# cat f1.txt    查看分享的文件的内容
123
[root@localhost f]# echo 1111 > f1.txt    客户端尝试修改但不能修改
-bash: f1.txt: Read-only file system     提示只读

5,修改服务端提供的文件的权限

[root@localhost f1]# vim /etc/exports  

将里面的 ro 改为 rw 后在重启nfs-server

[root@localhost f1]# systemctl restart nfs-server

6,客户端再测试修改文件内容

[root@localhost f]# echo 1111 > f1.txt 
-bash: f1.txt: Permission denied   发现又提示权限拒绝

查看服务端f1 文件具有的权限

[root@localhost f1]# ll
total 4
-rw-r--r-- 1 root root 4 Mar  3 10:26 f1.txt      对于other只有读的权限

再到服务端查看客户端具有的权限,虽然客户端所属主是root,但是对于服务端来说客户端就是other,所以客户端只能读不能改。

更改f1.txt文件权限

[root@localhost f1]# chmod o+w f1.txt    将这个文件 other 赋予读的权限
[root@localhost f1]# ll
total 4
-rw-r--rw- 1 root root 4 Mar  3 10:26 f1.txt

再到客户端对内容进行修改:发现可以修改,内容也变了

[root@localhost f]# echo 1111 > f1.txt    
[root@localhost f]# cat f1.txt 
1111
http://www.lryc.cn/news/26798.html

相关文章:

  • 电子技术——数字逻辑反相器
  • python的多线程编程之锁
  • Android Framework-进程间通信——Binder
  • 有趣的小知识(二)浏览器内的秘密:了解Cookie基础知识
  • Spring框架
  • mysql8的表锁排查
  • 【C语言】深度理解指针(上)
  • 最近我的视频播放浅学总结
  • 【C/C++基础知识点】输出n位斐波那契数列
  • C语言拔高知识——指针的进阶(万字大文超详细)
  • 程序员推荐的良心网站合集!(第二期)
  • 【Java核心知识】spring boot整合Mybatis plus + Phoenix 访问Hbase与使用注意
  • lua实现游戏全局鼠标点击效果
  • MyBatis源码分析(二、续)SqlSource创建流程,SQL如何解析?如何将#{id}变成?的
  • 用 C 语言开发一门编程语言 — 函数库的设计与实现
  • 网络层IP协议与数据链路层以太网协议
  • JDK动态代理详解
  • 实时的软件生成 —— Prompt 编程打通低代码的最后一公里?
  • 互联网工程师 1480 道 Java 面试题及答案整理 ( 2023 年 整理版)
  • Spark开发
  • Tornado异步框架
  • openpnp - error - 吸嘴没下降到板子上, 就将元件松开
  • 【Java】yyyy-MM-dd HH:mm:ss 时间格式 时间戳 全面解读超详细
  • 快鲸SCRM发布口腔企业私域运营解决方案
  • Verilog实现组合逻辑电路
  • 2023前端菜鸟笔试血泪史html5-one--找到工作前都更新
  • 蓝牙调试工具集合汇总
  • Java 获取文件后缀名【一文总结所有方法】
  • UML常见图的总结
  • WebRTC系列-工具系列之音频相关工具