NFS服务器用于我们在不同的操作系统之间共享文件,在unix like主机上常被用来作为File Server 当两台Unix like主机之间要共享文件时,使用NFS服务要比SAMBA服务快很多。
NFS(Network File System)网络文件系统由sun公司开发,搭建很简单需要用到RPC(Remote procedure Call)服务来指定每一个NFS功能说对应的端口号,因为NFS的功能很多,不同的功能由不同的程序来实现,NFS传输数据时是随机的启用小于1024的端口来提供服务的,RPC用于指定这些端口的对应关系。
NFS Server说需要的软件
NFS主程序:nfs-utils
RPC主程序:portmap
主要的配置文件 /etc/exports
[~~~~]#vi /etc/exports
/tmp 192.168.200.0/24(ro) localhost(rw,sync)
#[共享目录] [第一台主机(权限)] [可用主机名]
配置文件很简单,/tmp为要共享出来的目录 后面是依据不同的主机给予相应的权限,主机名后面的小括号()中是权限,多个权限时可以用(,)来分隔,主机名要与小括号连接在一起。
主机名的设置方式:
可以使用完整的IP地址或者是网段,EG:192.168.200.10或192.168.200.0/24
或者是192.168.200.0/255.255.255.0都可以。
可以使用主机名称,这个主机的名称要在/etc/hosts内或者是使用DNS可以解析到,一定要找相应
的IP即可
权限方面的设置说明:
rw: read-write,可读写的权限
ro: read-only,只读的权限
sync: 数据同步写入到内存与硬盘中
async: 数据先暂时的存在内存中,而不是直接的写入硬盘
no_root_squash: 登入NFS使用共享目录的用户如果是root身份,对于这个共享目录来说,该用户具有root权限
root_squash: 若登入的用户为root身份,将这个用户变为匿名用户,通常他的UID和GID都会变成nobody的身份
all_squash: 无论登入NFS的用户身份为何,都压缩为匿名用户
anonuid:
anongid:这两个权限可以设置*_squash压缩为匿名用户的该匿名用户的UID和GID,前提是这个UIG和GID的子必须已经在/etc/passwd中存在
在启动NFS时。应该先启动/etc/init.d/portmap 然后再启动NFS向potrmap注册端口号
阅读(255) | 评论(0) | 转发(0) |