V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
liyvhg
V2EX  ›  Linux

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

  •  
  •   liyvhg · 2016-10-20 11:15:28 +08:00 · 3472 次点击
    这是一个创建于 2744 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 权限
    
    求大神
    
    12 条回复    2020-01-09 22:03:41 +08:00
    airycanon
        1
    airycanon  
       2016-10-20 11:25:24 +08:00
    为啥不 Linux A 直接 Samba 共享给 Windows ,而是要通过 Linux B ?
    liyvhg
        2
    liyvhg  
    OP
       2016-10-20 11:45:02 +08:00 via Android
    @airycanon LinuxA 上策略问题不能用 samba ,通过一个 user space 的 nfs server 做的 NFS
    pmpio
        3
    pmpio  
       2016-10-20 11:52:16 +08:00   ❤️ 1
    这个比较复杂,我能想到的大概有三个可能:
    一是 A 服务器上运行 NFS 服务器进程的用户 id 与共享目录的属主和权限
    二是 B 服务器上 NFS Client 的设置
    三是 B 服务器上 Samba 的用户与权限设置
    fprint
        4
    fprint  
       2016-10-20 16:30:57 +08:00   ❤️ 1
    redhat 官方就声明了,不推荐这样用,出问题是肯定的。
    liyvhg
        5
    liyvhg  
    OP
       2016-10-20 16:45:12 +08:00 via Android
    @fprint 求出处, RedHat 有其他建议吗
    orange88
        6
    orange88  
       2016-10-20 18:21:28 +08:00 via Android
    用 iptables nat 是否可行
    fprint
        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.
    以上是课本中的原话。没说解决方案。
    luojiyin87
        8
    luojiyin87  
       2016-10-21 00:12:10 +08:00   ❤️ 1
    liyvhg
        9
    liyvhg  
    OP
       2016-10-21 00:46:02 +08:00
    @luojiyin87 这个我没有尝试成功.. 可能当时我装的是精简版的 Win7..NoZuoNoDie
    luojiyin87
        10
    luojiyin87  
       2016-10-21 09:29:32 +08:00   ❤️ 1
    @liyvhg Win7 旗舰版和企业版自带 NFS 客户端,打开控制面板找到“打开或关闭 windows 功能”。勾选 NFS 确定之后即可使用
    fcymk2
        11
    fcymk2  
       2020-01-09 22:02:32 +08:00
    类似的用途. 难道我要把 nfs 共享改成 iscsi. 然后 smb over iscsi?
    fcymk2
        12
    fcymk2  
       2020-01-09 22:03:41 +08:00
    不过我用起来倒是没权限问题...难道是问题修复了?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5481 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 06:53 · PVG 14:53 · LAX 23:53 · JFK 02:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.