NFS
/etc/exports
showmount
本地要共享出去的路径 谁可以分享该资源(权限,共享的参数)
/home/nisuser 192.168.0.0/24(rw)
/share/soft *(ro)
/share/class 10.1.1.20(rw) 10.1.1.22(ro) dns.upl.com(ro)
如果填写的是主机名:1、主机名必须能够解析为IP地址,然后对应的IP地址也必须能反向解析为域名
2、就是必须让你设定的dns服务器能够支持反向解析
10.1.1.19--->反向解析 squid.upl.com
www.baidu.com ---> 正向解析 ip
实现 允许station19.cluster.com访问某个nfs资源
/www station19.cluster.com(rw)
/ftp *.cluster.com(ro)
搭建步骤
1、建立需要共享的资源路径
/www 10.1.1.0/24(ro)
/ftp 10.1.1.0/255.255.255.0(rw,root_squash) #<---chmod 777 /ftp
2、编辑配置文件,实现共享
3、重启nfs服务 (nfs服务依赖portmap)
决定某个资源的最终权限,除了nfs配置文件之外,还有文件系统的权限
默认情况下:
为什么管理员的操作是以nfsnobody的身份操作
而普通帐号就是以他本身的身份去操作?
原因: 管理员的权限比较大,如果任何人都是管理员去操作,那么文件权限将会很乱。这是有root_squash起的作用
练习:
共享一个可写资源,然后分别用root和普通帐号创建文件,验证权限。在客户端和服务器端分别去查看一下文件的属性,对比一下。
使用no_root_squash参数去共享资源,重新作实验。
如果想让普通帐号的身份也被映射成nfsnobody,该怎么作?man exports
all_squash
映射成指定的帐号?
anonuid=99,anongid=99
服务器 客户端
nfs --> portmap portmap<---- nfs-mount