我有一个 ext4 分区,使用以下 fstab 行进行挂载
UUID=41dec246-654d-4e35-9d4e-68150e40c5b0 /mnt/Data ext4 defaults,user 0 2
但后来我意识到我无法从该分区执行。我检查了我的挂载选项,它们是:rw、noexec、nosuid、nodev
因此我将挂载选项改得更明确,如下所示:
UUID=41dec246-654d-4e35-9d4e-68150e40c5b0 /mnt/Data ext4 rw,suid,dev,exec,auto,user,async 0 2
但该分区仍然使用相同的选项 (rw、noexec、nosuid、nodev) 安装。
我正在运行 Ubuntu 14.04,并使用 UEFI 启动。我还与 Windows 8.1 进行双启动
答案1
将该行更改为
UUID=41dec246-654d-4e35-9d4e-68150e40c5b0 /mnt/Data ext4 rw,suid,dev,auto,user,async,exec 0 2
的位置exec
很重要,因为user
也适用于noexec
。通过将其放在exec
之后user
,可以确保 已exec
设置。最重要的选项应列出最后的。
答案2
从 22.04 回来。这适用于我的笔记本电脑,使用 Ubuntu 22.04 (LTS) 和 SSD,命令行如下。
UUID=4B55B50364DA6FC6 /Data ntfs-3g defaults,user,exec,uid=1000,gid=1000,dmask=0777,fmask=0111,umask=0022 0 0
对于我来说,只要使用正确的 dmask 和 fmask 就可以了。