安装nfs-kernel-server包


rpm -ivh nfs-kernel-server-1.2.3-18.17.2.x86_64.rpm


suse默认安装其他包已经安装完成



设置需要共享的目录


设置允许访问共享的IP和对应权限设置


options部分为:fsid=0,crossmnt,rw,no_root_squash,sync,no_subtree_check


rw:允许写入


no_root_squash:此处存在安全问题,需要后续解决。


但是如果不使用no_root_squash,使用root_squash(默认所有的访问都被映射成nobody用户,单存在客户端挂载后无法写入的问题)


参数

说明

ro

设置共享权限为只读

rw

设置共享权限为读写

root_squash

当使用 NFS 服务器共享目录的使用者是 root 时,将被映射为匿名账号。即:NFS 主机使用共享目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份

no_root_squash

当使用 NFS 服务器共享目录的使用者是 root 时,将不被映射为匿名账号。即: NFS 主机使用共享目录的使用者,如果是 root 的话,那么对于这个共享的目录来说,他就具有 root 的权限!这个项目极不安全,不建议使用!

all_squash

将所有使用 NFS 服务器共享目录的使用者都映射为匿名账号

anonuid

设置匿名账号的 UID

anongid

设置匿名账号的 GID

sync

保持数据同步,也就是将数据同步写入内存和硬盘。这可能导致效率降低

async

先将数据保存在内存中,而不是直接保存在硬盘



exportfs 命令:用于维护当前主机中 NFS 服务器的输出目录列表


exportfs –rv 使 NFS 服务器重新读取 exports 文件的设置,而不需重启 NFS 服务器


exportfs –auv 用于停止当前主机中 NFS 服务器的所有目录输出


exportfs –av 用于输出 NFS 服务器的所有共享目录


exportfs  –v 显示输出列表同时,显示导出的设定参数




客户端挂载命令

mount -o rw -t nfs 192.168.1.155:/usr/hanqinet/p_w_picpath_test /usr/hanqinet/test



转载于:https://blog.51cto.com/heishi317/1289920