7.2.2 配置/etc/exports文件
用户可以把需要共享的文件系统直接编辑到/etc/exports文件中,这样当NFS服务器重新启动时系统就会自动读取/etc/exports文件,从而告诉内核要输出的文件系统和相关的存取权限。在下面的例子中显示了/etc/exports文件中几个条目项的内容,被挂载在/pub目录下的文件系统具有只读访问权限,所有的计算机在访问文件系统的时候不必经过安全检查。编辑/etc/exports文件:
# vi /etc/exports
/usr/sys/src -maproot=daemon host2
/usr/ports -ro -network 192.168.1.0
|
从上面这个例子中可以看出exports文件的格式,首先是定义要共享的文件目录。必须使用绝对路径,而不能使用符号链接。然后设置对这个目录进行访问限制的参数,用于保证安全性。在第1行设置中,将/usr/sys/src目录共享出去。但限制客户机上的root用户等价于本机上的daemon用户,以避免客户机上的root用户拥有这个服务器上的root权限进行非法操作。此后的host2参数是主机名,从而限制只有host2才能共享这个/usr/sys/src目录;第2行设置共享/usr/ports目录,但限制为只允许读取,并且也只有网络上的192.168.1.0计算机才能访问这个共享目录。
(1)rw:可读写权限。
(2)ro:只读权限。
(3)no_root_squash:当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者,通常它的UID与GID都会变成nobody身份。
(4)root_squash;如果登录NFS主机使用共享目录的使用者是root,那么对于这个共享的目录来说,它具有root的权限。
(5)all_squash:忽略登录NFS使用者的身份,其身份都会被转换为匿名使用者,通常即nobody。
(6)anonuid:通常为nobody,也可以自行设定这个UID的值,UID必须存在于/etc/passwd中。
(7)anongid:同anonuid,但是变为Group ID。
(8)sync:同步写入资料到内存与硬盘中。
(9)async:资料会先暂存于内存中,而非直接写入硬盘。
主机可以使用以下格式。
(1)单个机器:一个全限定域名(能够被服务器解析)、主机名(能够被服务器解析)或IP地址。
(2)使用通配符来指定的机器系列,使用 * 或 ?字符来指定一个字符串匹配。IP地址中不使用通配符。如果反向DNS查询失败,它们可能会碰巧有用。在完整域名中指定通配符时,点(.)不包括在通配符中。例如,*.example.com包括one.example.com,但不包括one.two.example.com.。
(3)IP网络:使用a.b.c.d/z,a.b.c.d是网络,z是子网掩码中的位数(如192.168.0.0/24)。另一种可以接受的格式是a.b.c.d/netmask,a.b.c.d是网络,netmask是子网掩码(如192.168.70.8/255.255.255.0)。
分享到:
相关推荐
### Linux 下 NFS 的配置 #### 一、NFS 概述 NFS(Network File System)是一种网络文件系统,允许用户在网络上共享文件和目录。它为用户提供了透明地访问远程机器上的文件的能力,就像访问本地文件一样。在 Linux ...
- `/usr/sbin/exportfs`:NFS服务的管理命令,用于刷新NFS配置。 - `/usr/sbin/showmount`:客户端查看命令,用于显示共享目录的信息。 - `/var/lib/nfs/etab`:记录NFS共享目录的权限设定。 - `/var/lib/nfs/xtab`...
在Linux上配置NFS服务器之前,需要确保系统已经安装了NFS的服务器组件。可以通过以下命令进行安装: ```bash sudo apt-get install nfs-kernel-server -y ``` 或者对于RHEL/CentOS系统: ```bash sudo yum ...
下面是一个 NFS 服务器配置示例: 假设我们有两台 Linux 主机,`server` 和 `client`。我们想让 `server` 作为 NFS 服务器,而 `client` 作为 NFS 客户端。我们想共享 `/pub` 目录给 `client`。 首先,在 `server`...
- 安全性是NFS配置的重要考虑因素,特别是使用`root_squash`或`no_root_squash`选项来管理root用户的访问权限。 - 选择合适的选项,如`sync`和`async`,以平衡数据一致性与性能需求。 - 要时刻关注网络环境的安全,...
总结,Linux NFS服务器的设置和自动挂载是一个重要的网络文件共享方案,通过正确配置和管理,可以有效地在多个系统之间共享数据。理解NFS的工作原理、配置方法、安全性和优化策略,对于提升IT基础设施的效率和可靠性...
以下是一个具体的配置示例,涉及两台RHEL 5.5系统A和B: A机(NFS服务器): - 设置主机名`rhel1`,IP地址`192.168.13.101/24`。 - 在`/etc/exports`文件中配置NFS共享目录,例如: ``` /media * ro /nfs/public ...
- 修改Linux系统中的NFS配置文件`/etc/exports`,添加`anonuid`和`anongid`选项,以指定匿名用户的UID和GID。 ```bash /nfs 10.0.0.51(rw,sync,anonuid=1000,anongid=1000) ``` - 重启NFS服务后重新挂载即可...
在配置Linux内核时,我们需要关注以下几个关键选项来启用NFS支持: 1. **Networking support**:这是所有网络功能的基础,包括NFS。确保此选项被选中。 2. **TCP/IP networking**:NFS基于TCP/IP协议栈,因此必须...
### Linux中配置NFS的方法 #### 一、NFS服务端配置详解 在Linux系统中配置NFS(Network File System)服务,可以让不同主机、不同的操作系统之间通过网络共享彼此的文件系统。NFS服务通常分为服务端(Server)与...
本文将详细介绍如何在嵌入式Linux系统中配置NFS服务,包括必要的配置参数及其含义,并提供一种通过虚拟机进行配置的方法。 #### 二、NFS简介 NFS是一种分布式文件系统协议,允许用户在网络上共享文件和目录,如同...
- 在配置NFS之前,确保两台Linux系统之间的网络连接畅通无阻。 - 输入的命令必须正确无误。 - 更改`/etc/exports`文件后,务必执行`exportfs -rv`命令使其生效。 - 检查NFS服务是否已开启。 - 卸载NFS共享目录时需...
- **文档性质与范围**:本文档旨在为用户提供关于如何在Linux系统上配置和使用NFS的指导。它不是NFS协议的技术规范或实现细节介绍。 #### 二、准备工作 - **知识预备**: - 理解基本的网络概念,例如IP地址、子网...
### RHCE NFS配置详解 #### 一、NFS简介与应用场景 NFS(Network File System,网络文件系统)是一种分布式文件系统协议,主要用于通过网络共享文件。它允许一个系统在网络上与另一台远程计算机进行交互,就好像...
Linux和AIX操作系统都是Unix-like系统,它们都支持NFS(Network File System)协议,用于在不同的网络计算机之间...提供的 `linux-aic-mount.xls` 文件可能包含更具体的配置示例或详细步骤,建议查阅以获取更多信息。
在深入探讨CentOS NFS(Network File System)的配置细节前,我们先来简要了解NFS的基本概念。NFS是一种网络协议,允许一个系统在网络上共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远程系统...
下面是一个`exports`文件的配置示例: ``` /www/chinafu *(sync,ro) # 允许所有主机以只读方式访问/www/chinafu目录 /home/ftp 192.168.0.19(sync,rw) # 只允许IP为192.168.0.19的主机以读写方式访问/home/ftp目录 `...
### Mini2440无盘启动详解:服务器NFS配置、支持NFS内核编译、根文件构建及U-Boot烧写 #### 一、概述 无盘启动技术允许设备通过网络从远程服务器上加载操作系统,从而实现无本地存储介质的启动方式。Mini2440是一款...
Red Hat Enterprise Linux 5 配置示例 - NFS Over GFS Red Hat Enterprise Linux 5 是一个流行的 Linux 发行版,提供了许多先进的功能和工具,以满足企业级别的需求。其中,Network File System (NFS) 和 Global ...
以下是一些配置示例: - `/nfs/public 192.168.1.0/24(rw,async) *(ro)`: 允许192.168.1.0/24子网的客户端进行读写,其他所有客户端只能读取。 - `/nfs/student 192.168.16.20(rw,sync)`: 只允许IP为192.168.16.20的...