„~ / .Wein gehört dir nicht“, bin ich sicher?

12

Also habe ich versucht, etwas in wine zu installieren, als ich auf den Vorschlag stieß, sudo zu verwenden, um Administratorrechte zu erhalten. Dann habe ich die obige Nachricht erhalten

~/.wine is not owned by you

Beim Lesen wurde mir schnell klar, warum diese Meldung erscheint und dass der Versuch, sudoWein zu trinken, EINE WIRKLICH SCHLECHTE IDEE ist .

Also habe ich nichts weiter gemacht und habe nicht vor, jemals sudowieder Wein zu trinken. Meine Frage ist, weil ich diesen Block erhalten habe, bin ich sicher? Oder muss ich den ganzen Wein entfernen, weil ich es getan habe?

Miko
quelle
6
Ist es wirklich /.wineoder ~/.wine? Ich bin mir ziemlich sicher, dass es kein .wineVerzeichnis direkt unter dem Stammverzeichnis geben sollte. Oder gibt es Chrooting, von dem ich nichts weiß?
John WH Smith
Wie in den Kommentaren erwähnt, darf Wine niemals als root ausgeführt werden. Wenn Sie in einem verwandten Punkt jemals eine GUI-App (z. B. geditals Root) ausführen müssen , denken Sie bitte daran, gksudostatt zu verwenden sudo. Dies schützt Ihren Home-Ordner vor solchen Problemen.
Paddy Landau

Antworten:

20

Wine erwartet, dass das $WINEPREFIX(was standardmäßig der ~/.wineFall ist) Ihnen gehört. Wenn Sie Wein mit ausführen sudo, ~/.winegehört er Ihnen , aber der Wein wird als Root ausgeführt . Daher der Fehler. Der Wein wird sofort beendet, Sie müssen sich also keine Sorgen machen, es wurde kein Schaden angerichtet.

Sie müssen die Besitzverhältnisse nicht wie in Zannas Antwort zurücksetzen (dieser spezielle Wein hat keine Änderungen vorgenommen), aber das ist normalerweise harmlos.

Beachten Sie, dass Wine-Anwendungen genauso viel Zugriff auf das System haben wie der Benutzer, auf dem sie ausgeführt werden. Daher ist es gefährlich, Wine, wie Sie erkannt haben, als Root-Benutzer auszuführen.

muru
quelle
+1 für die Antwort. Verwenden Sie nicht sudo wine application.exe, nurwine application.exe
Sachith Muhandiram
16

Es ist nichts Schlimmes passiert;) root ist möglicherweise Eigentümer des Weinkonfigurationsverzeichnisses geworden, das ist alles.

Sie können potenzielle Probleme beheben , indem Sie sicherstellen , dass Sie sind die Besitzer dieses Verzeichnisses. Wenn Sie in Ihrem normalen Benutzerkonto angemeldet sind, führen Sie Folgendes aus ( sehr sorgfältig eingeben ):

sudo chown -R $USER: ~/.wine
Zanna
quelle
14
Whoa! Es ist sehr plausibel, dass es in mir Dinge gibt $HOME, die ich nicht besitze! Wie wäre es zum Beispiel mit dieser symbolischen Verknüpfung zu "$SHARED_WALLPAPERS"oder /usr/bin? Bitte nicht raten chown -R "$USER:" "$HOME".
wchargin
1
@Zanna Wenn Sie nur einen solchen Link erstellen, können Sie die Eigentümer nicht ändern (oder darin enthaltene Dateien bearbeiten), aber das sudohier macht es schwierig.
muru
5
@wchargin chown -Rsteigt nicht in symbolische Links ab. (Möglicherweise haben Sie in der Manpage etwas darüber gesehen, dass symbolische Links standardmäßig dereferenziert werden. Dies bezieht sich auf in der Befehlszeile angegebene Links und nicht auf solche, die über die Rekursion gefunden wurden. Die Optionen für die Rekursion sind weiter unten aufgeführt.)
Random832
3
@ Random832 immer noch ein Problem für Bindemounts und ähnliches.
muru
5
@muru Ich denke, an diesem Punkt sprechen wir über Setups, die so ungewöhnlich sind, dass die Person, die sie erstellt hat, wahrscheinlich weiß, was sie tun.
Random832