当前位置: 技术问答>linux和unix
nfs配置参数不懂
来源: 互联网 发布时间:2016-08-29
本文导语: /nfsdata 10.0.0.0/24(rw,root_squash,no_all_squash,sync) 上句的(rw,root_squash,no_all_squash,sync)是什么意思? root_squash,no_all_squash的子集? | 让客户端的uid跟服务器保持一致,或者nfs服务器设置成使用匿名访问...
/nfsdata 10.0.0.0/24(rw,root_squash,no_all_squash,sync)
上句的(rw,root_squash,no_all_squash,sync)是什么意思?
root_squash,no_all_squash的子集?
上句的(rw,root_squash,no_all_squash,sync)是什么意思?
root_squash,no_all_squash的子集?
|
让客户端的uid跟服务器保持一致,或者nfs服务器设置成使用匿名访问,把匿名访问id设置为某个账号的uid。
书上说nfs这玩意一般跟nis搭配使用以避免身份错乱,这样比较好。书指鸟哥的私房菜那本,正好最近在看和练习,所以路过来赚点分。
书上说nfs这玩意一般跟nis搭配使用以避免身份错乱,这样比较好。书指鸟哥的私房菜那本,正好最近在看和练习,所以路过来赚点分。
|
小括号里的表示权限
权限有:
rw:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。
详情请参照http://www.chengyongxu.com/blog/centos%E4%B8%8Bnfs%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE/
权限有:
rw:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。
详情请参照http://www.chengyongxu.com/blog/centos%E4%B8%8Bnfs%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE/
|
nfs的权限取决于:
1.服务器上的该文件夹的权限设定
2.nfs server上的权限设定
3.客户端挂载时的设定
三者中取决最小的权限。
1.服务器上的该文件夹的权限设定
2.nfs server上的权限设定
3.客户端挂载时的设定
三者中取决最小的权限。
|
客户端的访问用户的uid跟服务器端文件的uid一样的话,就有相应的权限。
如6楼所说,权限也取较小值。
如6楼所说,权限也取较小值。
|
怎么这么复杂啊 不懂
我设置完/etc/exports之后
/etc/init.d/nfs restart
然后 mount -t nfs 服务器IP:允许访问的目录 客户端目录
就这样共享了!
我设置完/etc/exports之后
/etc/init.d/nfs restart
然后 mount -t nfs 服务器IP:允许访问的目录 客户端目录
就这样共享了!
|
这个配置文件man手册里也有
man exports
:
all_squash
Map all uids and gids to the anonymous user. Useful for NFS-
exported public FTP directories, news spool directories, etc.
The opposite option is no_all_squash, which is the default set-
ting.
man exports
:
all_squash
Map all uids and gids to the anonymous user. Useful for NFS-
exported public FTP directories, news spool directories, etc.
The opposite option is no_all_squash, which is the default set-
ting.
|
nfs server没有客户端的uid,此时客户身份在该目录下被压缩成匿名者uid=65534,
nfsnobody:x:65534:65534:Anonymous NFS User
nfsnobody:x:65534:65534:Anonymous NFS User
|
服务器端的文件你有权限吗?
|
学习了。