“O vinho não pertence a você”, estou seguro?

12

Então, eu estava tentando instalar algo no wine quando encontrei a sugestão de usar o sudo para obter privilégios de administrador. Foi quando recebi a mensagem acima

~/.wine is not owned by you

Ao ler, percebi rapidamente por que essa mensagem aparece e que tentar sudovinho é UMA IDEIA REALMENTE MAU .

Portanto, não fiz mais nada e não pretendo sudovoltar a fazer vinho. Minha pergunta é: porque recebi esse bloco, estou seguro? Ou preciso remover todo o vinho porque o fiz?

Miko
fonte
6
É mesmo /.wineou ~/.wine? Tenho certeza de que não deve haver um .winediretório logo abaixo da raiz. Ou há algum chrooting que eu não estou ciente?
John WH Smith
Como mencionado nos comentários, nunca execute o Wine como root. Em um ponto relacionado, se você precisar executar um aplicativo GUI (por exemplo gedit) como root, lembre-se de usar em gksudovez de sudo. Isso protege sua pasta pessoal contra esses problemas.
Paddy Landau

Respostas:

20

O Wine espera que $WINEPREFIX(que o padrão ~/.wine) seja de sua propriedade. Quando você administra o vinho sudo, ~/.winepertence a você , mas o vinho está sendo executado como raiz . Daí o erro. O vinho sai imediatamente quando isso acontece, para que você não precise se preocupar, nenhum dano foi causado.

Você não precisa redefinir as propriedades, como na resposta de Zanna (essa corrida em particular não fez alterações), mas isso geralmente é inofensivo.

Observe que os aplicativos Wine têm tanto acesso ao sistema quanto o usuário que executam, portanto, executar o Wine como root, como você percebeu, é perigoso.

muru
fonte
+1 para a resposta. Não use sudo wine application.exe, apenaswine application.exe
Sachith Muhandiram
16

Nada de terrível aconteceu;) o root pode ter se tornado proprietário do diretório de configuração do wine, só isso.

Você pode corrigir possíveis problemas, certificando-se de que você é o proprietário desse diretório. Quando estiver conectado à sua conta de usuário normal, execute (digitando com muito cuidado):

sudo chown -R $USER: ~/.wine
Zanna
fonte
14
Uau! É muito plausível que existam coisas minhas $HOMEque eu não possuo! Por exemplo, que tal esse link simbólico para "$SHARED_WALLPAPERS"ou /usr/bin? Por favor, não avise chown -R "$USER:" "$HOME".
wchargin
1
O @ Zanna apenas criando um link como esse não permite alterar a propriedade (ou editar arquivos nele), mas o sudoaqui o torna complicado.
Muru
5
@wchargin chown -Rnão desce para links simbólicos. (Você pode ter visto algo na página de manual sobre o comportamento padrão sendo que interpreta ligações simbólicas; isso se refere a ligações especificadas na linha de comando em vez do que aqueles encontrados através de recursão - as opções para recursão são mais abaixo)
Random832
3
@ Random832 ainda é um problema para montagens de ligação e afins.
Muru
5
@muru Acho que nesse momento estamos falando de configurações tão incomuns que a pessoa que as criou provavelmente sabe o que está fazendo.
Random832