搭建nfs文件服务器——超详细

nfs就是Network File System的缩写

nfs的功能是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。所以可以将它看做是一个文件服务器。这个nfs服务器可以让pc将网络中的nfs服务器共享的目录挂载到本地端的文件系统中,那这个远程主机的目录就好像是自己的一个磁盘分区一样。

本实验的环境:

centos6.5

service端:192.168.1.185

client端: 192.168.1.171

需求描述:

1.将service端的/test共享给192.168.1.171,可写、同步、并以root权限访问

2.将/test1共享给192.168.1.0/24网段,可写、异步。

3.不论登录nfs的身份如何,都压缩为匿名用户。(nobody)

实验步骤:

1.查看nfs是否安装

#  rpm -qa |grep nfs ###查看nfs是否安装

nfs-utils-lib-1.1.5-6.el6.x86_64

nfs4-acl-tools-0.3.3-6.el6.x86_64

nfs-utils-1.2.3-39.el6.x86_64

# rpm -qa |grep rpcbind  ###查看rpcbind是否安装

rpcbind-0.2.0-11.el6.x86_64

2.启动服务:

[[email protected] ~]# service nfs start

启动 NFS 服务:                                            [确定]

关掉 NFS 配额:                                            [确定]

启动 NFS mountd:                                          [确定]

启动 NFS 守护进程:                                         [确定]

正在启动 RPC idmapd:                                       [确定]

[[email protected] ~]# service rpcbind start

3.编辑配置文件:

注:/etc/exports是nfs的配置文件,系统并没有默认值,所以这个文件不一定会存在,如果没有需要手动建立

# vim /etc/exports

/test 192.168.1.171(rw,sync,no_root_squash) ###需求1

/test1 192.168.1.0/24(rw,async)         ###需求2

4.重启服务:

service nfs restart

service rpcbind restart

5.服务器端设置/test1本地有写权限

chmod o+w /test1/

6.客户机测试

# mkdir -p /data/test

#mkdir -p /tmp/test1

#mount 192.168.1.185:/test /data/test/

# mount 192.168.1.185:/test1 /tmp/test1/

df -h查询

192.168.1.185:/test            18G  4.9G   12G  30% /data/test

192.168.1.185:/test1           18G  4.9G   12G  30% /tmp/test1

# mount |tail -2

192.168.1.185:/test on /data/test type nfs (rw,vers=4,addr=192.168.1.185,clientaddr=192.168.1.171)

192.168.1.185:/test1 on /tmp/test1 type nfs (rw,vers=4,addr=192.168.1.185,clientaddr=192.168.1.171)

至此需求1、2已经完成

需求3把所有用户映射成nfsnobody

7.修改配置文件:

/test 192.168.1.171(rw,sync,all_squash)

/test1 192.168.1.0/24(rw,async,all_squash)

8.清除上实验的权限:

chmod o-w /test1/

9.增加访问控制列表:

# setfacl -m u:nfsnobody:rwx /test1/

10.客户机测试

参数详解:

rw          ###该目录的权限为可读写

ro          ###该目录的权限为只读

sync         ###代表数据同步写入内存和硬盘中

async        ###代表书记暂存于内存中

no_root_squash  ###开放客户端使用root身份

all_squash     ###不论登录nfs的身份如何,都压缩为匿名用户

希望我的文档能帮助更多的人!——帅小欣

时间: 2025-01-10 13:01:16

搭建nfs文件服务器——超详细的相关文章

linux搭建node环境超详细教程

linux 环境搭建详细步骤 1.访问官方网址:https://nodejs.org/en/download/ 2.选择和你服务器版本相关的压缩包,复制下载链接 3.服务器登录ssh,(这里我用的服务器是centos7,64位的) wget   https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz 4.下载后,你会发现是xz结尾的,用命令 xz -d  node-v8.11.1-linux-x64.tar.xz 然后在 ls

CentOS 6.5下搭建NFS文件服务器

环境介绍:服务器: 192.168.0.1客户机: 192.168.0.2安装软件包:服务器和客户机都要安装nfs 和 rpcbind 软件包:yum -y install nfs-utils rpcbind 服务器端配置:1. 在服务器上创建NFS共享目录:mkdir /data/nfs 2. 设置共享目录的读写权限: chmod 666 /data/nfs 3. 编辑export文件: vi /etc/exports /data/nfs/ 192.168.0.2(rw,no_root_squ

CentOS6.5下搭建NFS文件服务器

一.NFS服务简介: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. N

Java Web 环境搭建步骤(超详细,包括前期安装步骤)

Java Web 环境搭建步骤 安装对应版本的JDK 配置环境变量 本人安装的路径是C盘,在path中加入C:\Program Files\Java\jdk1.8.0_65\bin 测试配置成功,cmd中输入javac,显示如下界面: 安装Tomcat 本人安装的版本是7.0.版本 测试是否安装成功,在浏览器中输入http://localhost:8080/ 显示如下图,表示安装成功. 5.  在Eclipse中启动Tomcat服务器 1)首先,选择window下面的Preferences 2)

Centos 7搭建Gitlab服务器超详细(转)

一. 安装并配置必要的依赖关系 在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装ssh sudo yum install -y curl policycoreutils-pythonopenssh-server 若出现以下图片的信息则表示成功 2.将SSH服务设置成开机自启动,安装命令:sudo systemctl enable sshd 3.启动SSH服务,安装命令:sudo

win7系统64位eclipse环境超详细暗黑1.4服务器搭建

原地址:http://bbs.gameres.com/thread_223704.html 今天闲来没事,参照论坛中几篇成功案例,自己也搭建了下服务端,这里详细的记录下我的安装过程,方便大家快速搭建. eclipse是我的最爱,什么都喜欢在eclipse下开发.所以果断这次也是在eclipse下(下面所有用到的软件都在附件里下载) 首先安装python,本人使用的是python-2.7.5.amd64. 到附件里下载安装很简单,一路下一步就好了.添加C:\Python27到path:<ignor

超详细的 Redis Cluster 官方集群搭建指南

今天从 0 开始搭建 Redis Cluster 官方集群,解决搭建过程中遇到的问题,超详细. 安装ruby环境 因为官方提供的创建集群的工具是用ruby写的,需要ruby2.2.2+版本支持,ruby安装需要指定openssl. 安装openssl $ wget https://www.openssl.org/source/openssl-1.0.2m.tar.gz $ tar -zxvf openssl-1.0.2m.tar.gz $ cd openssl-1.0.2m $ ./config

&lt;实训|第五天&gt;通过搭建NFS,FTP实现共享文件附Vim脚本游戏

先说个事情:我周末是不更新这个系列教程的,不过其他内容的会更新,我周末就整理这一周的各种内容到我的微信公众号中,提供给大家! 期待已久的linux运维.oracle"培训班"终于开班了,小编从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢! 感谢大家的支持

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)

目录结构如下: 目录 1说明及环境介绍3 1.1说明3 1.2环境准备及格式约定4 2 Linux下apache搭建svn服务器4 2.1 apache安装部署4 2.2 svn安装部署5 2.3整合svn和apache6 2.4 ssl方式部署apache7 2.4.1安装apache7 2.4.2安装svn7 2.4.2 部署认证8 3 Linux下svn独立服务器方式部署9 3.1安装SVN9 3.2 配置环境10 3.3 权限配置样例11 3.4 启动SVN服务器12 3.5 访问方式1