将 Linux 挂载的 NFS 通过 Samba 共享给 Windows,权限异常

2016-10-20 11:15:28 +08:00
 liyvhg

RT,详细环境如下: 一共有三台机器参与:

(机器 1)LinuxA 作为 NFS server, 作用: 提供共享目录 /home/user1, 
(机器 2)LinuxB 作为 NFS Client + Smaba Server, 作用: 将 LinuxA 的 /home/user1 挂载到 /mnt/nfs, 同时作为 Samba Server, 将 /mnt/nfs 共享给 Windows 主机
(机器 3)WindowsC, 将 LinuxB 通过 samba 共享的目录挂载网络磁盘的方式到 Z 盘.

问题描述:

1. 在 LinuxB 上可以正常操作 /mnt/nfs 下面的任意文件, 包括读取,修改,删除,新增
2. 在 WindowsC 上可以读取,修改,新增文件, 但是无法`删除`挂载挂载的 Z 盘下的任意文件, 提示需要获取 Unix User\10xx 的权限, 即使该文件在 LinuxA 上设置为 777 权限, 或者在 LinuxB 上设置为 777 权限

求大神
3654 次点击
所在节点    Linux
12 条回复
airycanon
2016-10-20 11:25:24 +08:00
为啥不 Linux A 直接 Samba 共享给 Windows ,而是要通过 Linux B ?
liyvhg
2016-10-20 11:45:02 +08:00
@airycanon LinuxA 上策略问题不能用 samba ,通过一个 user space 的 nfs server 做的 NFS
pmpio
2016-10-20 11:52:16 +08:00
这个比较复杂,我能想到的大概有三个可能:
一是 A 服务器上运行 NFS 服务器进程的用户 id 与共享目录的属主和权限
二是 B 服务器上 NFS Client 的设置
三是 B 服务器上 Samba 的用户与权限设置
fprint
2016-10-20 16:30:57 +08:00
redhat 官方就声明了,不推荐这样用,出问题是肯定的。
liyvhg
2016-10-20 16:45:12 +08:00
@fprint 求出处, RedHat 有其他建议吗
orange88
2016-10-20 18:21:28 +08:00
用 iptables nat 是否可行
fprint
2016-10-20 23:34:20 +08:00
@liyvhg Do not use Samba to share a directory that is also an NFS export or a mounted NFS file system.This can result in file corruption,stale file locks,or other file access issues with the share.
以上是课本中的原话。没说解决方案。
luojiyin87
2016-10-21 00:12:10 +08:00
liyvhg
2016-10-21 00:46:02 +08:00
@luojiyin87 这个我没有尝试成功.. 可能当时我装的是精简版的 Win7..NoZuoNoDie
luojiyin87
2016-10-21 09:29:32 +08:00
@liyvhg Win7 旗舰版和企业版自带 NFS 客户端,打开控制面板找到“打开或关闭 windows 功能”。勾选 NFS 确定之后即可使用
fcymk2
2020-01-09 22:02:32 +08:00
类似的用途. 难道我要把 nfs 共享改成 iscsi. 然后 smb over iscsi?
fcymk2
2020-01-09 22:03:41 +08:00
不过我用起来倒是没权限问题...难道是问题修复了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/314078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX