我有一个大约 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 权限。因此,根据定义,您无法更改此类文件系统上的文件权限。特别是,您无法针对每个文件设置执行权限。只能使用挂载选项更改整个卷的权限,如您演示的那样。
将所有可执行文件移动到系统驱动器上的适当位置,就没问题了。