ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

Linux NFS服务器的安装与配置(5/7)

来源:网络整理     时间:2016-05-26     关键词:Linux,nfs

本篇文章主要介绍了"Linux NFS服务器的安装与配置",主要涉及到Linux,nfs方面的内容,对于Linuxjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 最近用到了nfs的文件共享和数据分发,查看了一些资料。一、NFS服务简介  NFS 是Network File System的缩写,即网络文件系统。一种使用于分...

linux nfs 挂载,linux nfs服务,linux nfs client,linux nfs配置,linux nfs 端口,windows mount linux nfs,linux系统下载,linux系

这里出现Permission denied,是因为NFS 服务器端共享的目录本身的写权限没有开放给其他用户,在服务器端打开该权限。

# chmod 777 -R /home/david/

linux nfs 挂载,linux nfs服务,linux nfs client,linux nfs配置,linux nfs 端口,windows mount linux nfs,linux系统下载,linux系

再次在客户端/tmp/david/ 里面建立一个文件

linux nfs 挂载,linux nfs服务,linux nfs client,linux nfs配置,linux nfs 端口,windows mount linux nfs,linux系统下载,linux系

我用root 用户建立的文件,变成了nfsnobody 用户。

NFS有很多默认的参数,打开/var/lib/nfs/etab 查看分享出来的/home/david/ 完整权限设定值。

# cat /var/lib/nfs/etab

linux nfs 挂载,linux nfs服务,linux nfs client,linux nfs配置,linux nfs 端口,windows mount linux nfs,linux系统下载,linux系

默认就有sync,wdelay,hide 等等,no_root_squash 是让root保持权限,root_squash 是把root映射成nobody,no_all_squash 不让所有用户保持在挂载目录中的权限。所以,root建立的文件所有者是nfsnobody。

下面我们使用普通用户挂载、写入文件测试。

# su - david

$ cd /tmp/david/

$ touch 2013david

linux nfs 挂载,linux nfs服务,linux nfs client,linux nfs配置,linux nfs 端口,windows mount linux nfs,linux系统下载,linux系

普通用户写入文件时就是自己的名字,这也就保证了服务器的安全性。

  关于权限的分析

  1. 客户端连接时候,对普通用户的检查

    a. 如果明确设定了普通用户被压缩的身份,那么此时客户端用户的身份转换为指定用户;

    b. 如果NFS server上面有同名用户,那么此时客户端登录账户的身份转换为NFS server上面的同名用户;

    c. 如果没有明确指定,也没有同名用户,那么此时 用户身份被压缩成nfsnobody;

  2. 客户端连接的时候,对root的检查

    a. 如果设置no_root_squash,那么此时root用户的身份被压缩为NFS server上面的root;

    b. 如果设置了all_squash、anonuid、anongid,此时root 身份被压缩为指定用户;

相关图片

相关文章