"~ / .Wine ne vous appartient pas", suis-je en sécurité?

12

J'ai donc essayé d'installer quelque chose dans wine lorsque j'ai rencontré la suggestion d'utiliser sudo pour obtenir des privilèges d'administrateur. C'est là que j'ai reçu le message ci-dessus

~/.wine is not owned by you

En lisant, j'ai rapidement compris pourquoi ce message apparaît et qu'essayer de sudovin est UNE IDÉE VRAIMENT MAUVAISE .

Je n'ai donc rien fait de plus et je n'ai plus l'intention de sudorevoir le vin. Ma question est, parce que j'ai reçu ce bloc, suis-je en sécurité? Ou dois-je retirer tout le vin parce que je l'ai fait?

Miko
la source
6
Est-ce vraiment /.wineou ~/.wine? Je suis presque sûr qu'il ne devrait pas y avoir de .winerépertoire juste sous la racine. Ou y a-t-il des chroot dont je ne suis pas au courant?
John WH Smith
Comme mentionné dans les commentaires, ne lancez jamais Wine en tant que root. Sur un point connexe, si vous avez besoin d'exécuter une application GUI (par exemple gedit) en tant que root, n'oubliez pas d'utiliser à la gksudoplace de sudo. Cela protège votre dossier personnel contre de tels problèmes.
Paddy Landau

Réponses:

20

Wine s'attend à ce que $WINEPREFIX(par défaut ~/.wine) vous appartienne. Lorsque vous exécutez wine avec sudo, ~/.wineappartient à vous , mais wine est exécuté en tant que root . D'où l'erreur. Le vin s'arrête immédiatement lorsque cela se produit, vous n'avez donc pas à vous inquiéter, aucun dommage n'a été fait.

Vous n'avez pas besoin de réinitialiser les propriétés comme dans la réponse de Zanna (cette série de vins particulière n'a apporté aucun changement), mais c'est généralement inoffensif.

Notez que les applications Wine ont autant accès au système que l'utilisateur qu'elles exécutent, donc exécuter Wine en tant que root, comme vous l'avez compris, est dangereux.

muru
la source
+1 pour la réponse. Ne pas utiliser sudo wine application.exe, justewine application.exe
Sachith Muhandiram
16

Rien de trop terrible ne s'est produit;) root est peut-être devenu propriétaire du répertoire wine config, c'est tout.

Vous pouvez résoudre tout problème potentiel en vous assurant que vous êtes le propriétaire de ce répertoire. Lorsque vous êtes connecté sur votre compte d'utilisateur normal, exécutez (en tapant très soigneusement):

sudo chown -R $USER: ~/.wine
Zanna
la source
14
Whoa! C'est très plausible qu'il y ait des choses en moi $HOMEque je ne possède pas! Par exemple, que diriez-vous de ce lien symbolique vers "$SHARED_WALLPAPERS"ou /usr/bin? Veuillez ne pas conseiller chown -R "$USER:" "$HOME".
wchargin
1
@Zanna se contentant de créer un lien comme celui-ci ne vous permet pas de changer de propriétaire (ou de modifier des fichiers), mais sudoici, c'est compliqué.
muru
5
@wchargin chown -Rne descend pas dans les liens symboliques. (Vous avez peut-être vu quelque chose dans la page de manuel sur le comportement par défaut consistant à déréférencer les liens symboliques; cela se réfère aux liens spécifiés sur la ligne de commande plutôt qu'à ceux trouvés via la récursivité - les options de récursivité sont plus bas)
Random832
3
@ Random832 reste un problème pour les montures de liaison et similaires.
muru
5
@muru Je pense qu'à ce stade, nous parlons de configurations si inhabituelles que la personne qui les a fabriquées sait probablement ce qu'elles font.
Random832