suse下安装配置nfs server

安装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 �Crv 使 NFS 服务器重新读取 exports 文件的设置,而不需重启 NFS 服务器
exportfs �Cauv 用于停止当前主机中 NFS 服务器的所有目录输出
exportfs �Cav 用于输出 NFS 服务器的所有共享目录
exportfs  �Cv 显示输出列表同时,显示导出的设定参数

客户端挂载命令
mount -o rw -t nfs 192.168.1.155:/usr/hanqinet/image_test /usr/hanqinet/test


你可能感兴趣的:(SuSE,nfs)