Redhat Linux NFS配置

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

        Linux下,All deviceis file,所有的设备都是文件。当我们需要把某些文件夹就或者文件共享给其他用户,就可以使用网络文件系统。

 

        本文介绍Redhat Linux下的NFS配置。

      

        在使用NFS之前,确保安装以下rpm包:nfs-utils-xxx.i686.rpm、nfs4-acl-tools-xxx.i686.rpm、nfs-utils-xxx.i686.rpm(xxx表示版本)。可以使用rpm-qa进行查询:

[root@localhost nfs]# rpm -qa|grep nfs
nfs-utils-lib-1.1.5-1.el6.i686
nfs4-acl-tools-0.3.3-5.el6.i686
nfs-utils-1.2.2-7.el6.i686

        如果查询结果为空,则需要手动安装,可以在安装Linux系统的ISO包里查找,先挂载:mount -o loop /home/Wentasy/software/RHEL_6.2.iso /mnt,然后find,把nfs开头的3个rpm依次安装。

[root@larrywen mnt]# find . -name "*nfs*"
./Packages/nfs-utils-1.2.3-15.el6.i686.rpm
./Packages/nfs-utils-lib-1.1.5-4.el6.i686.rpm
./Packages/nfs4-acl-tools-0.3.3-5.el6.i686.rpm
./Packages/sblim-cmpi-nfsv3-1.1.1-1.el6.i686.rpm
./Packages/sblim-cmpi-nfsv4-1.1.0-1.el6.i686.rpm

        现在对NFS进行配置,配置文件为/etc/exports,配置文件格式如下:

 

        <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]

 

        NFS主要有3类选项:

        访问权限选项

 

        设置输出目录只读:ro

        设置输出目录读写:rw


        用户映射选项

 

        all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

        no_all_squash:与all_squash取反(默认设置);

        root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);

        no_root_squash:与rootsquash取反;

anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

        anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);


        其它选项

 

        secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

        insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

        sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

        async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

        wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

        no_wdelay:若有写操作则立即执行,应与sync配合使用;

        subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

        no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;


        我的配置文件如下:

        /home/nfs */24(rw,sync)

 

        * :允许所有的网段访问

        rw :读写权限

        sync:资料同步写入内在和硬盘

      

        查看/home/nfs权限及在此目录创建文件,在file1里输入内容“hello”

[root@localhost ~]# vi /etc/exports
[root@localhost ~]# ll /home/nfs -d
drwxr-xr-x. 2 root root 4096 Jul 21 09:58 /home/nfs

[root@localhost ~]# ll /home/nfs -d
drwxr-xr-x. 2 root root 4096 Jul 21 09:58 /home/nfs
[root@localhost ~]# cd /home/nfs
[root@localhost nfs]# touch file1
[root@localhost nfs]# echo "hello" file1 
hello file1
[root@localhost nfs]# echo "hello" > file1 
[root@localhost nfs]# cat file1
hello
[root@localhost nfs]# cat /etc/exports
/home/nfs *(rw,sync)

[Wentasy@localhost test]$ ll /home/nfs -d
drwxrwxrwx. 2 root root 4096 Jul 21 10:07 /home/nfs

        现在启动NFS服务。

[root@localhost ~]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]

        另一个客户端以其他用户登录,然后挂载共享的文件夹到/home/Wentasy/test,编辑file1,加入“world”。

[Wentasy@localhost ~]$ sudo mount -t nfs 169.254.140.100:/home/nfs /home/Wentasy/test/
[Wentasy@localhost ~]$ cd /home/Wentasy/test/
[Wentasy@localhost test]$ ll
total 4
-rw-r--r--. 1 root root 6 Jul 21 10:08 file1
[Wentasy@localhost test]$ cat file1 
hello world


        执行mount命令,可以看到169.254.140.100:/home/nfs挂载到
/home/Wentasy/test
[Wentasy@localhost test]$ mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
169.254.140.100:/home/nfs on /home/Wentasy/test type nfs (rw,vers=4,addr=169.254.140.100,clientaddr=169.254.140.100)

        切换到root用户或者先前的客户端,查看file1文件,可以看到Wentasy用户修改的文件内容已经同步了。

[root@localhost nfs]# cat file1 
hello world

        更精彩的文章:http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html



  我的邮箱wgbno27@163.com
  新浪微博@Wentasy27         
  微信公众平台:JustOracle(微信号:justoracle)
  数据库技术交流群:336882565(加群时验证 From CSDN XXX)
  Oracle交流讨论组https://groups.google.com/d/forum/justoracle
  By Larry Wen


katoonSina CSDN
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]
Mythos重构AI安全范式:结构化推理驱动的攻防跃迁 AI安全能力正从黑箱输出转向可解释、可验证的结构化推理。以Mythos为代表的新型安全大模型,通过攻击树编排、红蓝对抗强化学习与漏洞知识图谱三大技术支柱,实现了对真实环境漏洞挖掘、权限提升与跨服务跳转的端到端建模。其核心突破在于将传统单链式推理升级为多阶段状态感知决策流,显著提升在Terminal-Bench 2.0、SWE-bench Pro等专业基准上的泛化性与鲁棒性。该范式不仅适用于渗透测试与自动化漏洞挖掘,更深度赋能企业级安全闭环——从资产测绘、精准利用生成到修复验证与合规审计。当前主流安全团队已开 阅读详情

相关推荐

Redhat-linux下搭建NFS环境

Redhat-linux下搭建NFS环境 网络文件系统(NFS)的概念      网络文件系统(NFS)是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样。Red Hat Linux 既可以是 NFS 服务器也可以是 NFS 客户,这意味着它可以把文件系统导出给其它系统,也可以挂载从其它机器上导入的文件系统。 NFS的安装      RedH

chenglinhust的专栏 1329

Linux(RedHat)nfs文件共享

红帽中完成nfs文件共享

Selma003的博客 1916

分析NFS的16个组成员身份的限制的过程

我们工作中策略是让组具备权限去访问系统目录和文件,遇到了用户加入超过16个组后,后面的组就不具备权限去访问文件夹的问题。 我们从网上查找相关信息: GIDs of users in more than 16 groups are not recognized properly on NFS. 然后,我们看到在RHEL6和RHEL7上是修改/etc/sysconfig/nfs, RHEL8上已经将/etc/sysconfig/nfs文件抛弃,现在是直接修改/etc/nfs.conf文件。 一、

CCH2024的专栏 1496

redhat 7 中NFS服务器配置与管理

nfs服务器配置与管理

weixin_52532523的博客 2204

redhat linuxnfs配置及操作

转载:http://www.liusuping.com/ubuntu-linux/Redhat-Linux-NFS-setting.html NFS服务简介 NFS是Network File System的缩写,即网络文件系统。NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,用于

xiaotangxianshengqi的专栏 611

redhat linux NFS 配置

Redhat Linux NFS配置 NFS简介: NFS是网络文件系统的简写(network file system),主要用在linux或unix环境中,是有sun公司开发,并于1984年推出的一个RPC服务系统。 NFS功能介绍: 他可以将多个目录或者单个目录进行发布,例如我们在网刻系统的候可以用NFS来共享光盘镜像,NFS是以发布目录的方式将文件进行发布,而...

weixin_34268610的博客 137

RedHat Linux 8 中NFS服务配置

NFS: Net File System ,网络服务系统,也是用于文件共享,分为客户端和服务端,主要用于linux系统之间或linux和unix之间的文件共享。 nfs基本信息和安装 安装包:nfs-utils 服务脚本:nfs-server 共享配置文件:/etc/exports 安装完程序后,执行操作: systemctl start nfs-server firewall-cmd --per...

Howei__的博客 5251

Redhat LinuxNFS配置及操作

NFS服务简介 NFS是Network File System的缩写,即网络文件系统。NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,用于在UNIX类系统之间共享文件,可以轻松的挂载(mount)到一个目录上,操作起来就像本地文件一样的方便。 服务器端配置Redhat

linghao00的专栏 826

linux红帽7添加nfs,RedHat 7配置NFS服务

RedHat 7的NFS服务虽配置文件和RedHat 6一样,但服务名称已发生了较大改变,本文将介绍配置过程。首先在/data下创建两个目录作为共享目录,一个名称为/data/nfsshare,将配置为可以读写,一个名称为/data/nfspublic,将配置为只读。将nfsshare目录授予777权限编辑NFS配置文件:vi /etc/exports,填写以下内容(其中*代表所有客户端都可以访问...

weixin_39625258的博客 1067

linux红帽7添加nfs,Redhat LinuxNFS配置及操作

NFS服务简介NFS是Network File System的缩写,即网络文件系统。NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,用于在UNIX类系统之间共享文件,可以轻松的挂载(mount)到一个目录上,操作起来就像本地文件一样的方便。服务器端配置Redhat LinuxNFS是默认...

weixin_39944074的博客 446

RedHat-linuxNFS配置

 网络文件系统(NFS)的概念     网络文件系统(NFS)是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样。Red Hat Linux 既可以是 NFS 服务器也可以是 NFS 客户,这意味着它可以把文件系统导出给其它系统,也可以挂载从其它机器上导入的文件系统。NFS的安装     RedHad默认已经安装了NFS,如果没装需手动安

reille的笔记 1106

linux红帽7添加nfs,Redhat7配置NFS

Redhat7配置NFS安装:# yuminstall nfs-utils (或rpm -i)共享/home:# vi/etc/exports/home 10.0.0.3(rw,async,root_squash):wq全部参数为:ro,rw,async,sync,root_squash,no_root_squash,all_squash可为单个ip,可为网段(如:10.0.0.0/24...

weixin_39932838的博客 207
上一篇: Linux中的硬链接和软链接
下一篇: Redhat Linux FTP配置
Wentasy
博客等级 码龄15年 2390粉丝 673原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值