双启动环境下 Windows 上的 ntfs-3g 可执行权限

双启动环境下 Windows 上的 ntfs-3g 可执行权限

我正在使用 NTFS 分区在我的 Manjaro Linux 和 Windows 10 安装之间共享数据。基本安装ntfs-3g工作完美,我已经能够建立用户权限映射

Linux 文件系统0644默认创建具有 UNIX 权限的文件。特别是,这意味着任何新文件都是不是默认情况下可执行 ( chmod +x)。这对我来说很好而且非常清楚。

问题:当启动到 Windows 10 并setup.exe从 Internet 下载任何通用文件时,该文件也无法在 Windows 上执行,尽管是在 Windows 上“创建”的!我收到的错误消息大致翻译为(我的安装是德语)无法打开文件。它位于无效路径上,或者您没有执行所需操作所需的权限

当前的解决方案是关闭,启动到 Linux,执行chmod +x /shareddisc/path/to/downloaded/file,然后再次启动到 Windows。这样做确实修复了问题。

为什么会发生这种情况?首先如何让 Windows 将这些文件创建为可执行文件?每次下载安装程序都要重新启动,这真的很痛苦。

系统信息

  1. Manjaro Linux
    • 版本 19.0.2 Kyria
    • 内核5.5.16
    • fstab 挂载选项:UUID=5327DD064405A05B /media/shareos ntfs defaults,noatime,permissions,rw,exec 0 0
  2. 视窗
    • 截至 2020 年 4 月 19 日的 Windows 10 及所有更新
    • 共享驱动器安装为D:\
  3. ntfs-3g
    • 版本ntfs-3g 2017.3.23 external FUSE 29

用户映射文件:

# Generated by ntfsusermap for Linux, v 1.2.0
:1001:S-1-5-21-2651015022-247621189-3734135628-513
1000:1000:S-1-5-21-2651015022-247621189-3734135628-1001

谢谢!

相关内容