Fstab 不使用 exec 挂载

Sam*_*any 15 fstab mount automount executable

我有一个使用以下 fstab 行安装的 ext4 分区

UUID=41dec246-654d-4e35-9d4e-68150e40c5b0 /mnt/Data     ext4    defaults,user      0      2
Run Code Online (Sandbox Code Playgroud)

但后来我意识到我无法从那个分区执行。我检查了我的挂载选项,它们是:rw、noexec、nosuid、nodev

因此,我将挂载选项更改为更加明确,如下所示:

UUID=41dec246-654d-4e35-9d4e-68150e40c5b0 /mnt/Data     ext4    rw,suid,dev,exec,auto,user,async      0      2
Run Code Online (Sandbox Code Playgroud)

但是分区仍然使用相同的选项(rw、noexec、nosuid、nodev)挂载。

我正在运行 Ubuntu 14.04 并且我正在使用 UEFI 引导。我也在使用 Windows 8.1 双启动

Dan*_*iel 31

将该行更改为

UUID=41dec246-654d-4e35-9d4e-68150e40c5b0 /mnt/Data     ext4    rw,suid,dev,auto,user,async,exec      0      2
Run Code Online (Sandbox Code Playgroud)

的位置exec很重要,因为user也适用noexec。通过放置execafter user,您可以确保exec已设置。最重要的选项应该列在最后

  • 这是解决我的问题的关键。我先有 exec,然后将它移到最后,我所有的问题都消失了。 (3认同)