2,852
社区成员




我遇到了问题"将 Linux 挂载的 NFS 通过 Samba 共享给 Windows,权限异常"
看到有人发帖, 几年来也没人回复解决,我今天找到一种方法解决了问题,分享给大家参考:
解决方法如下(安全需要自己权衡):(假设你要把服务器A下的/adata目录通过nfs共享挂载给服务器B下的/sambadata/adata目录,然后在B服务器上开启samba服务让windows电脑C可以读写B下的/sambadata/adata目录,实际上也就是C通过B的samba服务直接读写了A下的/adata目录)
1.在AB上安装开启nfs服务和在B上配置samba服务就不说了,自己去查资料(可以参考https://www.cnblogs.com/merely/p/10793877.html, https://blog.csdn.net/weixin_40806910/article/details/81917077)
2.需要确保A服务器的vi /etc/exports里面权限配置如下:
/adata *(rw,sync)
3.确保A服务器的/adata目录所有用户都是可读写(因为nfs挂载和samba服务都会有一系列的用户权限转换,这里全部放开权限就不管如何转换用户都没问题):
chmod 777 -R /adata
4.在B服务器上创建/sambadata/adata目录并置位权限全部打开:
mkdir /sambadata/adata
chmod 777 -R /sambadata/adata
5.把B的/sambadata/adata目录nfs挂载对应到A的/adata目录:
mount A服务器IP:/adata /sambadata/adata