У меня большая часть дискового пространства в разделе 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
, но я не совсем уверен, и я не хочу испортить мою систему. Это правильное решение для упомянутой проблемы?
Опция defaults
в fstab даст вам то, что вы хотите. Согласно mount
,
man mount
defaults
Use default options: rw, suid, dev, exec, auto, nouser, and async.
Таким образом, линия, подобная
/dev/sda9 /media/rest ext4 defaults 0 0
, должна быть в порядке.
Если вы используете значения по умолчанию
, но позже используете пользователей
, у него есть собственный набор параметров.
От 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).
Таким образом, правильная строка для получения разрешений exec и разрешения пользователям монтировать/размонтировать:
/dev/sda9 /media/rest ext4 defaults,users,exec 0 0
Нет необходимости использовать users
и user
, первый закрывает второй.