如何在不改变默认 fmask 的情况下运行可执行文件?

如何在不改变默认 fmask 的情况下运行可执行文件?

我有一个大约 200 GB 的分区,我将其用作文件存储。我尝试让它自动挂载,所以我把它放在/etc/fstab

UUID=063C7A6B6  /media/user/storage   ntfs    defaults,user,uid=1000,gid=1000,dmask=022,fmask=113,exec  0  0

如您所见,fmask设置为 113,这意味着它不会运行文件。(我想要这个,因为在此之前终端中的每个文件都是绿色的,并被标记为可执行文件)。现在,当我想运行一个文件并使其可执行时,例如:

chmod a+x file.out

它无法执行。当我运行:

ls -l *
-rw-rw-r-- 1 user user 100 Apr 28  2019 file.out

fmask仍然是 113。我不想更改默认值umask(因为如果我将其设置为 002,则每个文件都可以执行并在终端中变为绿色。如果没有它,例如,照片是紫色的,rar 文件是粉红色的,因此它更易于阅读)。

如何在不更改默认值的情况下使文件可执行fmask? 有没有办法使分区可执行? 通过在论坛中搜索,我找到并添加了exec安装选项,/etc/fstab但它不起作用。

答案1

ntfs 是 MS Windows 的文件系统。它不支持 Linux 权限。因此,根据定义,您无法更改此类文件系统上的文件权限。特别是,您无法针对每个文件设置执行权限。只能使用挂载选项更改整个卷的权限,如您演示的那样。

将所有可执行文件移动到系统驱动器上的适当位置,就没问题了。

相关内容