服务器端:
首先是get NFS必要的程序nfs-kernel-server(support for NFS kernel server) 和nfs-common(NFS support files common to client and server) 像showmount 和portmap这样的程序貌似都是包含在nfs-common中的 所以有了这两个程序就可以作NFS服务器&客户端了
然后设置/etc/export 这个几乎是世界上最简单的配置文件了 在这个唯一的配置文件中指定了要共享的路径和访问者的权限 eg.
/media/dir 173.26.xx.yy(rw,sync,no_wdelay,no_root_squash,no_subtree_check)
其中/media/dir是共享文件夹 173.26.xx.yy指定了访问者 *表示任何人均可访问 ()中内容为其权限 rw/ro表示读写权限 其他参数如下含义:
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID
---------------------------------copy from wy
如果访问者有多个 可以继续列在后面
最后启动nfs服务:
sudo /etc/init.d/nfs-kernel-server start 如果已经启动nfs然后修改了/etc/export的话 restart就可以了
客户端:
客户端只需get nfs-common就可以showmount -e 173.26.yy.xx 然后mount 173.26.yy.xx:/media/dir local-dir就可以访问NFS了
OK 木有任何其他的权限问题
对于本子U口不好使的小菜我来说 NFS真是大救星一枚 会了以后5分钟搞定 想到搞了一年还没设好权限的FTP 泪奔。。。
阅读(1441) | 评论(2) | 转发(0) |