linux和windows通过nfs共享目录

linux做nfs服务器,windows做nfs客户端

linux上操作

1.安装nfs服务
sudo apt-get install nfs-kernel-server
2.配置/etc/exports
sudo vi /etc/exports

配置如下
在这里插入图片描述
/home/jiang是你要共享的目录
*是通配所有的nfs客户端ip
rw是可读可写
sync是同时将数据写入到内存与硬盘中,保证不丢失数据
no_root_squash是当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员

3.重新加载/etc/exports
sudo /etc/init.d/nfs-kernel-server reload
4.重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart
5.查看挂载点
showmount -e

在这里插入图片描述

windows上操作

1.启用nfs服务

在这里插入图片描述

伪造UID

因为NFS服务没有用户验证的功能,所以会将客户端映射成匿名用户,造成的现象是你连上nfs服务后对于共享目录属于其他人,一般只有只读权限,所以就要伪造UID,让nfs认为你是该目录的所有者,这样就有读写权限。

2.查看root用户UID

root的uid,gid就是0
在这里插入图片描述
或者用
cat /etc/passwd | grep root

3.修改win注册表

按win+R输入regeditHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default下新建两个QWORD(64)位值,添加值AnonymousGid,值为0,AnonymousUid,值为0。然后重启。
在这里插入图片描述

4.映射到win上

ip就是linux虚拟机的ip
在这里插入图片描述

伪造特定UID、

比如要伪造下面这个UID
在这里插入图片描述
则如下编辑
在这里插入图片描述
改完后重启可以在cmd里用mount查看是否成功
在这里插入图片描述

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值