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 权限
求大神
为啥不 Linux A 直接 Samba 共享给 Windows ,而是要通过 Linux B ?
LinuxA 上策略问题不能用 samba ,通过一个 user space 的 nfs server 做的 NFS
这个比较复杂,我能想到的大概有三个可能:
一是 A 服务器上运行 NFS 服务器进程的用户 id 与共享目录的属主和权限
二是 B 服务器上 NFS Client 的设置
三是 B 服务器上 Samba 的用户与权限设置
redhat 官方就声明了,不推荐这样用,出问题是肯定的。
求出处, RedHat 有其他建议吗
用 iptables nat 是否可行
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.
以上是课本中的原话。没说解决方案。
win7 以后的支持挂载 NFS
https://technet.microsoft.com/en-us/library/cc754350(v=ws.11).aspx
这个我没有尝试成功.. 可能当时我装的是精简版的 Win7..NoZuoNoDie
Win7 旗舰版和企业版自带 NFS 客户端,打开控制面板找到“打开或关闭 windows 功能”。勾选 NFS 确定之后即可使用
类似的用途. 难道我要把 nfs 共享改成 iscsi. 然后 smb over iscsi?
不过我用起来倒是没权限问题...难道是问题修复了?