我的大部分磁盘空间都位于一个ext4
分区中,我通过 来在启动时自动挂载该分区fstab
。 中相应的行fstab
如下:
/dev/sda9 /media/rest ext4 users,user 0 0
现在,我正在尝试安装一个游戏Steam
,并且我希望将数据文件夹存储在所述分区中,但是当我尝试选择其中的一个文件夹时,出现错误:
New Steam library folder must be on a filesystem mounted with execute permissions
所以我需要那个分区有执行权限。我猜想将其中的行修改fstab
为这样可能会有效果:
/dev/sda9 /media/rest ext4 users,user,exec 0 0
但我不太确定,也不想弄乱我的系统。这是上述问题的正确解决方案吗?
答案1
fstab 中的选项defaults
将满足您的需求。mount
根据
man mount
defaults
Use default options: rw, suid, dev, exec, auto, nouser, and async.
因此像这样的一行
/dev/sda9 /media/rest ext4 defaults 0 0
应该可以。
答案2
如果您使用defaults
但稍后使用users
,它会带有自己的一组选项。
从man mount
:
users
Allow any user to mount and to unmount the filesystem, even when some other ordinary user mounted it. This option implies the options noexec, nosuid, and nodev (unless overridden by subsequent options, as in the option line users,exec,dev,suid).
因此,具有执行权限并允许用户挂载/卸载的正确行将是:
/dev/sda9 /media/rest ext4 defaults,users,exec 0 0
没有必要使用users
和user
,第一个覆盖第二个。