Вопрос Каков наиболее удобный способ обмена приложениями Steam между разными пользователями?


Steam устанавливает приложения в домашнюю папку пользователя. Это означает, что когда пользователь устанавливает приложение, другой пользователь должен снова установить такое же приложение.

Каков самый удобный способ поделиться приложениями Steam?

Моя лучшая идея состоит в том, чтобы иметь одного пользователя, у которого будет основная папка с разрешениями на чтение и запись для других, и просто используйте для этого другие пользователи. Я даже не уверен, что это сработает. Есть ли более чистое решение или предложение, предложенное Valve?


4
2017-09-10 07:30


происхождения




ответы:


Пароли по умолчанию используют несколько папок игровой библиотеки, вы можете просто создать папку, которую все пользователи могут читать / записывать, а затем добавлять эту папку в качестве библиотеки для обоих пользователей. Оба пользователя должны будут поддерживать отдельную копию клиента Steam и обновлять его, в библиотеку входят только игры.
(источник)

Вы можете создать основную папку в месте чтения / записи и иметь символическую ссылку в ~/.local/share/Steam в эту папку, должен работа гипотетически, но я этого не пробовал. Это все пользователи будут использовать точный те же файлы Steam.

Вы также можете взглянуть на bindfs, обратите внимание, что это не почти «самый удобный способ»,


2
2017-09-10 07:35



Для первого решения, где, по вашему мнению, может быть размещен общий каталог чтения / записи? Вы бы положили его в «/»? Ваше второе решение, я думаю, точно так же, как мое. У меня есть некоторые оговорки по этому поводу; это не похоже на чистое решение. Можете ли вы придумать, как это решение может пойти не так? - kelvinilla
@kelvin Для первого решения вы можете использовать /data, Я не могу думать, что в любом случае 2-е решение может потерпеть неудачу, просто не кажется правильным - kiri
так, как создать папку, которую все пользователи могут читать / писать в Linux? где все под папкой остается chmod ugo + rwX. Я разработчик Linux и программист, и я не знаю, как это сделать. Только способы, которые я могу придумать, - монтировать файловую систему Windows и использовать ее, или запускать chmod каждый раз перед запуском пара или из cron. Оба эти варианта сосут. И паровой клиент не уважает umask. В принципе, этот ответ не работает должным образом, и нет никакого способа сделать это, насколько я могу судить. - Sam Watkins
@SamWatkins Да. Папки не остаются ugo + rwx. У меня были проблемы только при обновлении игр. Игра заблокирована для пользователя, который инициировал обновление, так что его нельзя трогать другими, пока обновление не закончится на начальном пользователе. Другие не могут продолжить обновление, пока это происходит; он дает ошибку записи на диск. Я думаю, что когда обновление будет сделано, все будет отлично работать, так как я только заметил проблемы при обновлении. К сожалению, это отстой. - kelvinilla
TBH, я думаю, мне нужно просто создать отдельную учетную запись для всех нас, чтобы играть в игры. Это не идеально. - Sam Watkins


Мое решение:

sudo mkdir -p /opt/steam
sudo setfacl -m default:other:rwX -R /opt/steam
sudo setfacl -m other:rwX -R /opt/steam

Если вы перемещаете любые игры из другой библиотеки, вам нужно будет повторить эти команды.

Первая команда создает каталог, предназначенный для использования в качестве «общей библиотеки» игр. Вторая команда гарантирует, что разрешения по умолчанию в этом каталоге позволяют всем пользователям читать и записывать любые файлы. Третья команда изменяет разрешения для добавления доступа для чтения / записи для любых существующих файлов в этом каталоге (в случае, если она уже существует).


0
2017-07-09 22:10



Я думаю, вы должны немного объяснить, что на самом деле делают эти команды. - Serge Stroobandt
@SergeStroobandt согласился; Я добавил абзац, чтобы описать, что делает каждая команда. Благодарю. - mpontillo