Невозможно получить доступ к автоматически смонтированному разделу из Steam

Перед тем, как начать, я использую Ubuntu 13.10 64-bit, у меня есть все последние обновления (включая последний Steam Beta Client).

С помощью клиента Steam мне не удалось установить или запустить игры из другого раздела на моем диске. Ранее раздел с играми монтировался в папку /media/willc (и steam мог читать / писать здесь, я установил и запустил Left 4 Dead 2), но мне пришлось бы монтировать его, открыв его в файловой системе или через терминал перед рукой; Я хотел автоматизировать этот процесс.

Я следовал указаниям Акшита Баунтхиала по этому вопросу , чтобы заставить Ubuntu монтировать раздел отдельно. По сути, это просто добавляет строку к /etc/fstab. Строка, которую я добавил, была

UUID=<uuid> /home/willc/SteamLibrary ext2 user,exec,sync,auto,rw 0 0

, и я дважды проверил информацию, uuid и файловая система верны, и точка монтирования находится там, где я хочу.

После этой модификации вход в систему или запуск sudo mount -a успешно монтирует каталог автоматически. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что клиент Steam выдает мне ошибку

Новая папка библиотеки Steam должна быть в файловой системе, смонтированной с исполняемыми разрешениями.

Итак, посмотрев на опции fstab, я заметил, что опция «пользователь» (может смонтировать любой пользователь) также подразумевает опцию «noexec» (двоичные файлы не выполняются), поэтому я добавил «exec». "опция после пользователя, чтобы переопределить это. Тем не менее, я все еще получаю эту ошибку. Я также пытался запустить chmod -R 777 SteamLibrary на тот случай, если проблема была в разрешениях, но она сохраняется даже после этого.

Есть ли какая-то пропущенная опция, которая мне нужна для fstab, или есть что-то еще, чего мне не хватает?

1
задан 13 April 2017 в 15:24

1 ответ

Найденный ответом на мой собственный вопрос с немного большим количеством рытья. Выполнение, что я сделал в вопросе, дало мне разрешение чтению-записи все файлы/каталоги, но мне не установили полномочия для самого раздела. Проиллюстрировать, ls -l $HOME показало мне, что раздел принадлежал корню и не имел никаких полномочий чтения-записи для "другого". Для исправления его, я выпустил это:

sudo chown -R -v <my_username>:<my_username> SteamLibrary

SteamLibrary здесь является точкой монтирования для диска,-R рекурсивно применяет это к папкам и файлам,-v выходная дополнительная информация. В этом случае я установил владельца и группы к моему имени пользователя, так как я буду единственным, получающим доступ к нему, но изменяющий второе имя пользователя на "пользователей" должен позволить любому пользователю на компьютере получать доступ к нему. Выполнение того же ls управляет как, прежде чем я теперь получу строку

drwxrwxrwx  5 willc willc  4096 Mar 18 22:46 SteamLibrary

, Это показывает мне, я теперь владею диском и имею полные полномочия. Теперь не только может я получать доступ к диску, но и приложения как пар в состоянии к чтению-записи также.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: