我有一个在 Windows 7 和 Fedora 15 之间共享的 NTFS 分区。我添加了一个.NTFS-3G/UserMapping
文件将 Windows 中的主要用户/组映射到 Linux 中的主要用户/组。这很好,直到我启动 Windows 并返回 Linux,然后所有文件和大多数目录(.NTFS-3G 和 $RECYCLE.BIN 除外)都具有模式 0755。
我觉得我做错了什么。有人遇到过类似的问题吗?如何让 Linux 上的权限在重启之间保持一致?
答案1
这是正常的。当您添加文件时UserMapping
,它不会立即生效 - 您仍然会看到fmask
/ dmask
mount 选项设置的所有权限。
当您重新启动时(或者更准确地说,当文件系统再次挂载时),ntfs-3g 驱动程序会找到您的UserMapping
文件并切换到“NTFS 权限”模式,在该模式下,Linux 中显示和使用的权限ls
实际上与 Windows 使用的权限相同。无法将某些 NTFS ACL 组合转换为 POSIX ACL,但基本的“读/写/执行”位在两者中都存在。
换句话说,您看到所有文件都是可执行的,因为他们是在 Windows 中也可执行。这一直是默认设置,因为 Windows 主要使用文件扩展名来表示可执行文件。