Как разрешить Steam писать в корневой каталог?

Ответить с описанием

Я использую Cygwin в Windows 7. При попытке

echo $MANPATH

Я ничего не получаю. Вот мой портативный способ найти, куда поместить новые manстраницы.

$ { find / -maxdepth 2 -type d -name "*man*" 3>&2 2>&1 1>&3 | \
grep -v 'Permission denied' >&3; } 3>&2 2>&1

(Примечание об этой сумасшедшей команде находится внизу этого ответа.)

Вы можете просто заменить /на ~. Другая возможность находится в разделе Другое примечание ниже.

На моей машине команда findвернула:

 /etc/openwsman
 /lib/filemanager-actions
 /lib/gnome-commander
 /lib/help2man
 /lib/window-manager-settings
 /share/man
 /usr/man

Для меня это означало, что есть две возможности:/share/manи /usr/man.

Я решил использовать /usr/man, чего вы бы не сделали, но мне нужно было еще немного изучить.

$ ls -l /usr/man
total 0
drwxr-xr-x+ 1 me Users 0 April 31 17:13 man1

Итак, когда у меня были новые файлы manв подкаталоге doc/-моего рабочего каталога, я использовал

$ cp -R doc/* /usr/man/man1

Теперь я мог перейти к моему «руководству», набрав

$ man my_new_executable

Если вы не видите подходящего кандидата, вы можете удалить эту часть или изменить ее, например. до -maxdepth 3, или 4, или 5, или как бы глубоко это ни требовалось, чтобы найти то, что вам нужно. Когда я сделал это с 3, я нашел двух других кандидатов, /var/cache/manи usr/share/man, но я уже нашел рабочее решение, поэтому я не стал с ними связываться.


Другое примечание

Я полагаю, что /share/man/man1или /var/cache/manбудут доступны пользователям без полномочий -, как вы просили. Пожалуйста, поправьте меня, если я ошибаюсь.


Обещанная заметка внизу

Обратите внимание, что я использовал опцию -maxdepth 2с find, потому что я полагал, что каталог manбудет в пределах двух каталогов от корня файловой системы, и я не хотел получить слишком много посторонних каталогов, которые каким-то образом имел подстроку man, как и/lib/gnome-comander.

Дополнительный материал вокруг findпредназначен для подавления любых ошибок Permission deniedв случае, если у вас нет доступа к suили sudo. Здесь отличное описание того, что происходит.(Найдите строку, начинающуюся с «gniourf _gniourf».)

0
30.04.2020, 23:43
1 ответ

Вы должны разрешить Steam писать за пределами вашего домашнего раздела.

На самом деле вам следует изменить размер домашнего раздела. Самый простой способ сделать это — загрузить Linux с флешки и использовать gparted для изменения размера домашнего раздела.

Статья, в которой объясняется, как это сделать в Ubuntu

Если вы все еще хотите сохранять свои игры Steam в корневой раздел, вам нужно разрешить Steam писать в /usr/games/steamlibrary. Для этого вам нужно изменить права доступа к каталогу с помощью sudo chmod +rw. Эта команда делает так, чтобы вы могли читать и писать от имени текущего пользователя без использования sudo.

Вам действительно следует изменить размер домашнего раздела.

1
28.04.2021, 23:17

Теги

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