Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
liyvhg
V2EX  ›  Linux

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

  •  
  •   liyvhg · Oct 20, 2016 · 4420 views
    This topic created in 3518 days ago, the information mentioned may be changed or developed.

    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 replies    2020-01-09 22:03:41 +08:00
    airycanon
        1
    airycanon  
       Oct 20, 2016
    为啥不 Linux A 直接 Samba 共享给 Windows ,而是要通过 Linux B ?
    liyvhg
        2
    liyvhg  
    OP
       Oct 20, 2016 via Android
    @airycanon LinuxA 上策略问题不能用 samba ,通过一个 user space 的 nfs server 做的 NFS
    pmpio
        3
    pmpio  
       Oct 20, 2016   ❤️ 1
    这个比较复杂,我能想到的大概有三个可能:
    一是 A 服务器上运行 NFS 服务器进程的用户 id 与共享目录的属主和权限
    二是 B 服务器上 NFS Client 的设置
    三是 B 服务器上 Samba 的用户与权限设置
    fprint
        4
    fprint  
       Oct 20, 2016   ❤️ 1
    redhat 官方就声明了,不推荐这样用,出问题是肯定的。
    liyvhg
        5
    liyvhg  
    OP
       Oct 20, 2016 via Android
    @fprint 求出处, RedHat 有其他建议吗
    orange88
        6
    orange88  
       Oct 20, 2016 via Android
    用 iptables nat 是否可行
    fprint
        7
    fprint  
       Oct 20, 2016   ❤️ 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  
       Oct 21, 2016   ❤️ 1
    liyvhg
        9
    liyvhg  
    OP
       Oct 21, 2016
    @luojiyin87 这个我没有尝试成功.. 可能当时我装的是精简版的 Win7..NoZuoNoDie
    luojiyin87
        10
    luojiyin87  
       Oct 21, 2016   ❤️ 1
    @liyvhg Win7 旗舰版和企业版自带 NFS 客户端,打开控制面板找到“打开或关闭 windows 功能”。勾选 NFS 确定之后即可使用
    fcymk2
        11
    fcymk2  
       Jan 9, 2020
    类似的用途. 难道我要把 nfs 共享改成 iscsi. 然后 smb over iscsi?
    fcymk2
        12
    fcymk2  
       Jan 9, 2020
    不过我用起来倒是没权限问题...难道是问题修复了?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3780 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 10:28 · PVG 18:28 · LAX 03:28 · JFK 06:28
    ♥ Do have faith in what you're doing.