我正在使用 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 将这些文件创建为可执行文件?每次下载安装程序都要重新启动,这真的很痛苦。
系统信息
- Manjaro Linux
- 版本 19.0.2 Kyria
- 内核5.5.16
- fstab 挂载选项:
UUID=5327DD064405A05B /media/shareos ntfs defaults,noatime,permissions,rw,exec 0 0
- 视窗
- 截至 2020 年 4 月 19 日的 Windows 10 及所有更新
- 共享驱动器安装为
D:\
- 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
谢谢!