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 sudo
vinho é UMA IDEIA REALMENTE MAU .
Portanto, não fiz mais nada e não pretendo sudo
voltar a fazer vinho. Minha pergunta é: porque recebi esse bloco, estou seguro? Ou preciso remover todo o vinho porque o fiz?
/.wine
ou~/.wine
? Tenho certeza de que não deve haver um.wine
diretório logo abaixo da raiz. Ou há algum chrooting que eu não estou ciente?gedit
) como root, lembre-se de usar emgksudo
vez desudo
. Isso protege sua pasta pessoal contra esses problemas.Respostas:
O Wine espera que
$WINEPREFIX
(que o padrão~/.wine
) seja de sua propriedade. Quando você administra o vinhosudo
,~/.wine
pertence 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.
fonte
sudo wine application.exe
, apenaswine application.exe
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):
fonte
$HOME
que eu não possuo! Por exemplo, que tal esse link simbólico para"$SHARED_WALLPAPERS"
ou/usr/bin
? Por favor, não avisechown -R "$USER:" "$HOME"
.sudo
aqui o torna complicado.chown -R
nã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)