You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

同一卷内移动CIFS挂载的Windows存储文件时权限未迁移的技术求助

同一卷内移动CIFS挂载的Windows存储文件时权限未迁移的技术求助

各位技术大佬好,最近搭建服务时碰到一个CIFS挂载和文件权限的棘手问题,折腾半天没找到头绪,来求助大家!

先交代下我们的环境:

  • 一台Linux服务器通过CIFS协议挂载了Windows中央存储服务器的目录,挂载点是/mnt/server,使用的是专门为此创建的服务账号。
  • 应用依赖两个核心目录:
    • /mnt/server/data:该目录的DACL由Windows端配置,权限规则是:管理员拥有完全控制权,服务账号拥有读写权限,授权用户仅能只读访问。
    • /mnt/server/data/tmp:这是data下的特殊子目录,DACL规则调整为:管理员完全控制,服务账号读写,普通授权用户无任何权限(包括读权限)。

我们的业务流程是:应用先在tmp目录生成文件,后续会将这些文件移动到data下其他允许用户读取的子目录中。本来因为是同一卷内的移动操作,哪怕文件体积很大速度也会极快,这也是我们设计这个流程的初衷。

但现在遇到的核心问题是:移动后的文件并没有继承目标目录的DACL权限,反而保留了原tmp目录的权限设置——直接导致普通授权用户无法读取这些文件,完全不符合预期!

我已经尝试过的操作:

  • 在Linux端手动用chmod修改文件权限,但因为是CIFS挂载的Windows存储,Linux的权限设置完全不生效;
  • 检查Windows端目标目录的权限继承设置,确认是开启状态,但移动操作就是没有触发权限继承。

有没有大佬遇到过类似的场景?请问怎么才能让同一卷内移动的文件自动继承目标目录的权限,同时还能保持mv操作的高速特性?

备注:内容来源于stack exchange,提问作者Ale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:58:20