NFS
服务端
安装服务端:
sudo apt install nfs-kernel-server
配置文件/etc/exports
:
/home/lin/NFSshare 192.168.66.*(rw,sync,no_root_squash)
-
ro
该主机对该共享目录有只读权限 -
rw
该主机对该共享目录有读写权限 -
root_squash
客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户 -
no_root_squash
客户机用root访问该共享文件夹时,不映射root用户 -
all_squash
客户机上的任何用户访问该共享目录时都映射成匿名用户 -
anonuid
将客户机上的用户映射成指定的本地用户ID的用户 -
anongid
将客户机上的用户映射成属于指定的本地用户组ID -
sync
资料同步写入到内存与硬盘中 -
async
资料会先暂存于内存中,而非直接写入硬盘 -
insecure
允许从这台机器过来的非授权访问
例:
/home/share/ .gdfs.edu.cn (ro,sync,all_squash,anonuid=student,anongid=math)
表示共享目录/home/share/
,*.gdfs.edu.cn
域中的所有主机都可以访问,
但只有只读的权限,所有用户都映射成服务器上的uid为student、gid为math的用户
启动nfs后又修改了/etc/exports
,不用重启该服务,使用exports命令即可:
exportfs [-aruv]
-
-a
全部mount或umount文件/etc/exports中的内容 -
-r
重新mount文件/etc/exports中的共享内容 -
-u
umount目录 -
-v
在export的时候,将详细的信息输出到屏幕上
[root@localhost ~]#/usr/sbin/exportfs –rv # 全部重新export一次 [root@localhost ~]#/usr/sbin/exportfs –au # 全部卸载
重启服务
sudo service nfs-kernel-server restart
客户端
安装客户端:
sudo apt install nfs-common
挂载:
sudo mount -t nfs files.jade-dungeon.net:/media/data02 /media/file-nas sudo mount -t cifs //serverURL/NAS01Shared --verbose -o username=foo,password=bar,sec=ntlm /mnt/share
umount /本地挂载目录(本地client卸载方法,但用exports –au为server卸载)
/etc/fstab
格式:
(192.168.233.139:/share /mnt nfs defaults 0 2)
fs_spec fs_file fs_type fs_options fs_dump fs_pass
- fs_spec:定义希望加载的文件系统所在的设备或远程文件系统,对于nfs则设为IP:/共享目录
- fs_file:本地挂载点
- fs_type:挂载类型
- fs_options:挂载参数
- fs_dump:该选项被“dump”命令使用来检查一个文件系统该以多快频率进行转储,若不需转储即为0
- fs_pass:该字段被fsck命令使用来决定在启动时需要被扫描的文件系统的顺序,根文件系统“/”对应该字段值为1,其他文件系统为2,若该文件系统无需在启动时被扫描则为0
相关命令
showmount –e IP(查看NFS服务器上共享了那些目录) showmount –a IP(用于nfs server上,显示已经mount上本机NFS服务器的client(客户机))