我使用的是 18.04,尽管 fstab 中明确声明了“exec”,但我的 SSD 分区仍以“noexec”形式挂载。NTFS 和 EXT4 分区都会发生这种情况。
我的 FStab 条目:
LABEL=Speedy /media/dmh/Speedy ext4 rw,nodev,relatime,suid,exec,auto,user,async 0 0
UUID=4A1CA3E81CA3CD6F /media/dmh/Gaming ntfs rw,nodev,relatime,rw,suid,exec,auto,user,async,allow_other,blksize=4096 0 0
但 findmnt 报告:
$ findmnt /media/dmh/Speedy 目标源 FSTYPE 选项 /media/dmh/Speedy /dev/nvme0n1p2 ext4 rw,nosuid,nodev,noexec,relatime,data=ordered
$ findmnt /media/dmh/Gaming 目标源 FSTYPE 选项 /media/dmh/Gaming /dev/nvme0n1p3 fuseblk rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,allow_o
这时我有点不知所措。这两个都可以挂载 - 转换为 EXT4 后,我必须删除 Speedy 的“allow_others”标签才能使其挂载。
ETA:Steeldriver 的提示实际上是关键,现在我的驱动器正在使用正确的标志进行安装。
答案1
指定选项的顺序很重要。来自man mount
:
user Allow an ordinary user to mount the filesystem. The name of the
mounting user is written to the mtab file (or to the private
libmount file in /run/mount on systems without a regular mtab)
so that this same user can unmount the filesystem again. This
option implies the options noexec, nosuid, and nodev (unless
overridden by subsequent options, as in the option line
user,exec,dev,suid).
因此,如果你想同时使用user
和exec
,则必须使用后者后前者,因此隐含noexec
的user
被显式的覆盖exec
。