NFS: Networkd File System,即网络文件系统,是一种在网络上计算机之间共享文件的一种方式,远程计算机连接这个文件系统后,就和访问本地硬盘上的文件系统一样。这种方式在局域网内使用比较广泛。
1. NFS的配置
NFS服务器的配置文件为/etc/exports。当要共享文件系统,只需编辑这个文件,添加共享项目,当NFS服务器重启时,系统会自动读取这个文件,并通知内核要输出的文件系统和相关的存取权限。
例如:
要共享/home/upload目录,且只允许同子网的主机读写,其它主机为只读
#vi /etc/exports
//添加以下行
/home/upload *(ro) 192.168.1.*(rw, sync )
可用的选项有:
ro : 设置只读权限;
rw: 设置读写权限;
no_root_squash: 不映射root用户;
root_squash: 映射root用户,一般映射为nobody用户;
all_squash: 忽略NFS使用者的身份,统一映射为匿名者nobody身份;
anonuid : 映射指定的Uid;
anongid: 映射为指定Gid;
sync : 同步写入数据到内存和硬盘中;
async: 数据暂时存放在内存中,而非直接写入磁盘;
insecure: 允许非受权访问;
2. 主机类型
1) 单个主机
单个主机可以用3种方式来表示:
a. 主机名 例: host9
b. Ip 例: 192.168.1.9
c. 域名 例: aaa.fdf.com.cn
2) 多个主机
可以使用通配符来同时指定多个主机。
* : 匹配多个字符
?: 匹配单个字符
例:
192.168.1.* : 代表 192.168.1.0---192.168.1.255
192.168.1.? : 192.168.1.0---192.168.1.9
3) 匹配一个网络
格式为: XX.XX.XX.XX/XX
例:
192.168.1.0/24 : 匹配192.168.1.0内的全部主机。
举例:
1. /home/share -maproot=daemon host9
限制客户端上的Root用户,当以Root登陆时,Root用户将被映射到本机的Daemon用户,且只有主机名为“host9”才能访
问。
2 。 /home/share -ro -network 192.168.1.0/24
只有在192.168.1.0内的主机才能访问,且只有读权限