这次主要说一下NFS
/etc/exports:这个文件就是 NFS 的配置设定档 如果没有就自己创建一个
/var/lib/nfs/xtab:这个文件则是主要的 NFS 的纪录文件!当我们的 NFS 共享出目录资源后
到底有哪些 Client 端曾经连接上我们的 NFS 主机呢?就是看这个文件的内容
vi /etc/exports
[共享目录] [主机名称1或IP1(参数1,参数2)] [主机名称2或IP2(参数3,参数4)] ....
rw:可擦写的权限;
ro:只读的权限;
no_root_squash:登入 NFS 主机使用共享目录的使用者,如果是 root 的话,那么对于这个共享的
目录来说,他就具有 root 的权限!这个项目 极不安全 ,不建议使用!
root_squash:在登入 NFS 主机使用共享之目录的使用者如果是 root 时,那么这个使用者的权限
将成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份
all_squash:不论登入 NFS 的使用者身份为何,他的身份都会成为匿名使用者,通常也就是 nobody
anonuid:前面关于 *_squash 提到的匿名使用者的 UID 设定值,通常为 nobody,但是您可以自行
设定这个 UID 的值!当然,这个 UID 必需要存在于您的 /etc/passwd 当中!
这样,我远程写文件的时候就是以uid=600这个用户的身份了
anongid:同 anonuid ,但是变成 group ID 就是了!
sync:数据同步写入到内存与硬盘当中;
async:数据会先暂存于内存当中,而非直接写入硬盘!
一定要先开portmap
exportfs:
我们修改了 /etc/exports 这个文件之后,只要使用 exportfs 重新扫一次 /etc/exports 这的文件
并且重新将设定加载即可!
exportfs [-aruv]
参数说明:
-a :全部挂载(或卸载) /etc/exports 文件内的设定
-r :重新挂载 /etc/exports 里面的设定,此外,亦同步更新 /etc/exports
及 /var/lib/nfs/xtab 的内容!
-u :卸载某一目录
-v :在 export 的时候,将共享的目录显示到屏幕上!
showmount [-ae] hostname
-a :在屏幕上显示目前主机与 Client 所连上来的使用目录状态
-e :显示 hostname 这部机器的 /etc/exports 里面的共享目录!
看,虽然NFS上是rw 但test这个文件夹在本机不是 所以还是进不去
看,虽然我远程是以root用户身份创建的文件,但NFS上设的是uid=600,所以创建文件的还是
uid=600的人
这里的参数很多,不再一一的说了
成功!!!!!!!!!!
本文出自 “单身贵族” 博客,请务必保留此出处http://blog.chinaunix.net/uid-10915175-id-3209109.html
附件下载:
NFS.rar