nfs服务共享不成功的解决,内涵nfs***

本文深入解析了NFS服务权限问题,特别是当用户挂载服务器共享目录后无法访问部分文件的情况。文章介绍了NFS服务匿名用户nfsnobody的概念及其如何影响权限,并提供了一种解决方案:通过创建与远程文件所有者相同UID的本地用户来实现正常访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在了解一些服务权限的设置,突然就被这个nfs服务的权限给绊住了。当你挂载上服务器上的共享目录

时,却无法访问里面的一些内容。内心满满的忧桑。。。经过努力奋斗几分钟终于搞明白了。

  无法访问的原因:因为NFS服务是没有用户验证功能的,所以服务器会将客户端的身份进行映射,将其映射为匿名用户nfsnobody。也就是说,当你用root用户去访问共享目录时,其实你已经变成了服务器端的匿名用户nfsnobodoy了,这样,你还有权限访问nfsnobody没有权限的文件吗?当然是不行的。

  当然,解决的方法是有的。嘿嘿。。。

  通过建立UID和文件所有者UID相同的用户去访问。也就是伪造文件所有者UID去欺骗nfs服务器

一、挂载服务器的共享目录到本地,并查看挂载结果

nfs服务共享不成功的解决,内涵nfs***

二、进入挂载目录,查看文件。

nfs服务共享不成功的解决,内涵nfs***

这时我们看到没有权限去访问这个文件,再来看一下这个文件的详细信息。

nfs服务共享不成功的解决,内涵nfs***

这里我们可以看到文件的所有者UID,有了UID,那么我们开始伪造UID相同的用户

三、在客户端伪造UID相同的用户

nfs服务共享不成功的解决,内涵nfs***

我们新建一个用户,指定UID为1003,并设置密码

再来看一下这个文件的详细信息

nfs服务共享不成功的解决,内涵nfs***

我们 可以看到,文件的所有者已经变成了user。好,那么我们测试一下能不能访问这个文件呢?

四、测试文件访问效果

在共享目录中切换到普通用户user,并查看文件内容

nfs服务共享不成功的解决,内涵nfs***

可以看到,文件的内容已经显现出来。

有人说,你怎么知道远程服务器文件的所有者的名字叫做user。在这里也说一下,其实我也不知道名字是user,因为在linux系统中,判别用户的时候是通过用户的UID来判断的,并不是用户名。

nfs服务共享不成功的解决,内涵nfs***

这个就是服务器上这个文件的详细信息,可以看到其实名字是user1的,名字并不相同。所以在我们建立用户的时候只需要将用户的UID和服务器上文件拥有着相同即可!!!

转载于:https://blog.51cto.com/12332766/2116636

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值