为什么我挂载的 NTFS 分区上的每个文件都标记为可执行文件?

jco*_*ora 6 linux partitioning fstab

我编辑了我的/etc/fstab文件以包含这一行:

/dev/sda5 /media/yannbane/Shared ntfs defaults,umask=007,gid=46 0 0

我这样做是为了在系统启动时自动挂载我的dev/sda5分区(标记为Shared)。

但是,当我导航到/media/yannbane/Shared并搜索一些文件时 - 所有这些文件都被标记为绿色(根据 my 可执行l,它是 的别名ls -CF)。

在此处输入图片说明

可以看到png文件、js文件、txt文件、html文件、css文件、保存文件——一切都被标记为可执行文件。

为什么会这样?我需要更改一些fstab设置吗?

我正在使用带有 Cinnamon 的 Linux Mint。

Rod*_*ith 6

更改umask=007fmask=117(或可能fmask=117,dmask=007)。该umask选项设置要从文件和目录中删除的权限位,同时fmask为普通文件dmask设置它并为目录设置它。由于您同时指定0了所有者和组,这意味着没有删除文件或目录的权限,因此所有者和组的执行权限保持不变。使用1代替0fmask代替显式删除文件的执行权限umask将解决问题。执行权限通常包含在目录中,因此您不想删除它们。

  • SasQ,你做某事的“需要”并没有使它成为可能。我可能需要在五分钟内从波士顿到达洛杉矶,但这不会发生。也就是说,我最近听说了一个可能的解决方案。有关详细信息,请参阅 http://jp-andre.pagesperso-orange.fr/advanced-ntfs-3g.html。这是“前沿”软件,可能有效,也可能无效。它最终可能会破坏您的整个磁盘。就个人而言,我不会在生产环境中尝试它。相反,我会找到另一种方式来实现我的目标。 (3认同)
  • 是的; 但是您不应该将 Linux 可执行文件存储在 NTFS 卷上,除非作为临时传输措施。NTFS 的设计没有考虑到 Unix/Linux 风格的权限和所有权,因此不适合存储需要这些功能的文件。 (2认同)