2.3编辑服务器端的exports配置文件,把/zhao目录的权限改为rw:可读可写,再尝试写入看看是否能功。
结果还是提示没权限,什么原因呢?
2.4再到服务器上检查/zhao的权限,可以看到other没有写的权限。添加其写的权限。
ls –l /
2.5回到客户端,再写入试试,结果写入成功。可以得出结论:只有当exports分享清单和本地目录同时定义了写入权限时,客户端才可写入(类似于windows的共享权限+nfts权限)
顺便在服务器端查看/zhao/zhaoxiyu文件的权限,可以看到属主和属组都是42亿多的数字而不是root,这是为了区分客户端的root和服务器端的root帐户,该功能叫root_squashing,可以在exports里取消该功能,但强烈来建议取消..
如果客户端是以普通用户登陆的话,就不会出现这种情况,建的目录或文件将的属主将直接显示用户名.
#取消root_squashing功能的方法 vi
/etc/exports 在sync后面加上no_root_squash就行了.注意参数之间用逗号隔开.
2.6目前为止,客户端能写入了,再回到服务器端,把/zhao目录中other的x(执行)权限删掉,看看会出什么结果。
#服务器端
#客户端
结果连进入zhao目录的权限都没了,更别提写入了
结论:当exports分享清单指明是读写权限后,改变服务器本地权限出现三种结果
1.当分享了nfs服务器上的目录时,如果没给X权限,结果会连目录都没法进入(即无法展开)。
2.当给了X权限后,不给R(读)的权限,结果是能进入目录,但不能查看到目录里的内容(ls时提示没有权限)
3.当有了X和R权限后,想要让客户端能写入,除了/etc/exports分享清单中要给客户端rw读写权限外,服务器本地的目录权限也必须要给读写执行的权限。