安装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