«~ / .Wine не принадлежит вам», я в безопасности?

12

Поэтому я пытался установить что-то в Wine, когда натолкнулся на предложение использовать sudo для получения прав администратора. Вот когда я получил вышеуказанное сообщение

~/.wine is not owned by you

Читая, я быстро понял, почему это сообщение появляется и что попытка sudoвина - ДЕЙСТВИТЕЛЬНО ПЛОХАЯ ИДЕЯ .

Поэтому я больше ничего не делал и больше не собираюсь sudoвинить. У меня вопрос, потому что я получил этот блок, я в безопасности? Или я должен удалить все вино, потому что я сделал?

Miko
источник
6
Это действительно /.wineили ~/.wine? Я почти уверен, что не должно быть .wineкаталога прямо под корнем. Или есть какая-то привязка, о которой я не знаю?
Джон В. У. Смит
Как уже упоминалось в комментариях, никогда не запускайте Wine от имени root. В связи с этим, если вам когда-либо понадобится запустить приложение с графическим интерфейсом (например gedit) от имени пользователя root, не забудьте использовать gksudoвместо sudo. Это защищает вашу домашнюю папку от таких проблем.
Пэдди Ландау

Ответы:

20

Wine ожидает, что $WINEPREFIX(по умолчанию ~/.wine) будет принадлежать вам. Когда вы запускаете вино с sudo, ~/.wineпринадлежит вам , но вино работает как корень . Отсюда и ошибка. Вино сразу же прекращается, когда это происходит, поэтому вам не нужно беспокоиться, никакого ущерба не было.

Вам не нужно переустанавливать права собственности, как в ответе Занны (этот конкретный прогон вина не внес никаких изменений), но это обычно безвредно.

Обратите внимание, что приложения Wine имеют столько же доступа к системе, сколько и пользователь, с которым они работают, поэтому запускать Wine от имени root, как вы уже поняли, опасно.

Мур
источник
+1 за ответ. Не используйте sudo wine application.exe, простоwine application.exe
Сачит Мухандирам
16

Ничего слишком страшного не произошло;) root мог стать владельцем каталога config, вот и все.

Вы можете исправить любые потенциальные проблемы, убедившись, что вы являетесь владельцем этого каталога. Когда войдете в свою обычную учетную запись, запустите (набирая очень внимательно):

sudo chown -R $USER: ~/.wine
Занна
источник
14
Вау! Очень вероятно, что в моей жизни есть вещи, $HOMEкоторые мне не принадлежат! Например, как насчет этой символической ссылки на "$SHARED_WALLPAPERS"или /usr/bin? Пожалуйста, не советуйте chown -R "$USER:" "$HOME".
wchargin
1
@Zanna просто создает такую ​​ссылку, которая не позволяет вам менять владельца (или редактировать файлы в ней), но sudoздесь это сложно.
Муру
5
@wchargin chown -Rне спускается в символические ссылки. (Возможно, вы видели что-то на странице руководства о поведении по умолчанию, состоящем в разыменовании символических ссылок; это относится к ссылкам, указанным в командной строке, а не к тем, которые были найдены с помощью рекурсии - параметры рекурсии находятся ниже)
Random832
3
@ Random832 по-прежнему проблема для привязных креплений и тому подобного.
Муру
5
@muru Думаю, в этот момент мы говорим о таких необычных настройках, что создатель их, вероятно, знает, что они делают.
Random832