我的 SSD 分区以 noexec 形式挂载,违反了 fstab

我的 SSD 分区以 noexec 形式挂载,违反了 fstab

我使用的是 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).

因此,如果你想同时使用userexec,则必须使用后者前者,因此隐含noexecuser被显式的覆盖exec

相关内容