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 权限
求大神
1
airycanon 2016-10-20 11:25:24 +08:00
为啥不 Linux A 直接 Samba 共享给 Windows ,而是要通过 Linux B ?
|
2
liyvhg OP @airycanon LinuxA 上策略问题不能用 samba ,通过一个 user space 的 nfs server 做的 NFS
|
3
pmpio 2016-10-20 11:52:16 +08:00 1
这个比较复杂,我能想到的大概有三个可能:
一是 A 服务器上运行 NFS 服务器进程的用户 id 与共享目录的属主和权限 二是 B 服务器上 NFS Client 的设置 三是 B 服务器上 Samba 的用户与权限设置 |
4
fprint 2016-10-20 16:30:57 +08:00 1
redhat 官方就声明了,不推荐这样用,出问题是肯定的。
|
6
orange88 2016-10-20 18:21:28 +08:00 via Android
用 iptables nat 是否可行
|
7
fprint 2016-10-20 23:34:20 +08:00 1
@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.
以上是课本中的原话。没说解决方案。 |
8
luojiyin87 2016-10-21 00:12:10 +08:00 1
win7 以后的支持挂载 NFS
https://technet.microsoft.com/en-us/library/cc754350(v=ws.11).aspx |
9
liyvhg OP @luojiyin87 这个我没有尝试成功.. 可能当时我装的是精简版的 Win7..NoZuoNoDie
|
10
luojiyin87 2016-10-21 09:29:32 +08:00 1
@liyvhg Win7 旗舰版和企业版自带 NFS 客户端,打开控制面板找到“打开或关闭 windows 功能”。勾选 NFS 确定之后即可使用
|
11
fcymk2 2020-01-09 22:02:32 +08:00
类似的用途. 难道我要把 nfs 共享改成 iscsi. 然后 smb over iscsi?
|
12
fcymk2 2020-01-09 22:03:41 +08:00
不过我用起来倒是没权限问题...难道是问题修复了?
|