3 NFS

NFS 服务搭建

[TOC]

安装

yum install nfs-utils

#centos6 还需要安装 rpc-bind,并先启动,centos7 默认已经存在,启动nfs时会默认启动.
yum install rpcbind

配置

exports文件配置格式

[共享目录] [客户端地址1(权限)] [客户端地址2(权限)]

参数

参数命令 参数用途
rw 表示可读写
ro Read-only表示只能读权限
Sync 请求或者写入数据时,数据同步写入到NFS server的硬盘中后才会返回
no_root_squash 访问nfs server共享目录的用户如果是root的话,它对该目录具有root权限。这个配置原本为无盘用户准备的。用户应避免使用!
root_squash 对于访问NFS server共享目录的用户,如果是root的话会被压缩成为nobody用户身份。
all_squash 不管访问nfs server共享目录的用户身份如何包括root,它的权限都将被压缩成为匿名用户,同时他们的udi和gid都会变成nobody或nfsnobody账户的uid,gid。在多个nfs客户端同时读写nfs server数据时,这个参数很有用可以确保大家写入的数据的权限是一样的。但不同系统有可能匿名用户的uid,gid不同。因为此处我们需要服务端和客户端之间的用户是一样的。比如说:服务端指定匿名用户的UID为2000,那么客户端也一定要存在2000这个账号才可以
anonuid anonuid就是匿名的uid和gid。说明客户端以什么权限来访问服务端,在默认情况下是nfsnobody。Uid65534.
anongid 同anongid,就是把uid换成gid而已

示例

vim /etc/exports
/share 192.168.1.0/24(rw,sync,all_squash)

配置实例:
/home/test  192.168.1.0/24(rw,sync,all_squash,anonuid=2000,anongid=2000)

启动

systemctl start nfs

测试

server端查看共享目录

# exportfs -avr
exporting *:/dockerdir

showmount -e 命令可以查看指定ip nfs可挂载的目录,命令包含在nfs-utils包中.

showmount -e 127.0.0.1
Export list for 127.0.0.1:
/share 192.168.1.0/24

挂载命令

mount -t nfs 192.168.1.101:/share /share-t1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、服务器配置: 安装软件: yum -y install nfs-utils rpcbind 更改配置文件: v...
    济夏阅读 7,970评论 0 51
  • 上图所示问题在新版nfs 已经不存在 ,服务器端软件:安装nfs-utils和portmap(rpcbind)nf...
    不排版阅读 4,324评论 1 0
  • 《鸟哥Linux私房菜》《老男孩Linux运维》 NFS介绍 NFS维基百科:网络文件系统(英语:Network ...
    Zhang21阅读 9,756评论 0 13
  • ** 本文的实验环境为 CentOS6.9 ** NFS 是Network File System的缩写,即网络文...
    JSON_NULL阅读 14,486评论 1 4
  • 今天是感恩日,我在心底回忆着父母的恩情,可冒在脑海的却是满满的负能量。阿弥陀佛!快快放走心里的魔鬼,让自己过得欣欣向荣。
    辰涵轩阅读 955评论 0 0