Das Ausführen von grafischen Anwendungen mit sudo
kann manchmal zu solchen Problemen führen.
Erläuterung
sudo
führt das Programm mit Superuser-Berechtigungen aus (z. B. als Root), aber das Programm sieht das aktuelle Home-Verzeichnis weiterhin als Ihr Home-Verzeichnis.
Wenn die Software ihre Konfigurationsdateien schreibt, werden am Ende Dateien in Ihrem Home-Verzeichnis erstellt, die dem Root- Benutzer gehören. Sie erhalten Dateien, die Sie selbst nicht bearbeiten oder löschen können, und Software, die ausgeführt wird, da Sie sie auch nicht ändern können, was zu weiteren Problemen führt.
Was ist die beste Lösung?
Es gibt eine Alternative : gksudo
.
Diese Variante von sudo richtet Umgebungsvariablen wie das Home-Verzeichnis so ein, dass das Ausführen grafischer Anwendungen als Root viel sicherer wird und Programme nicht mit dem Erstellen von Root-Dateien in Ihrem Home-Verzeichnis verwechselt werden.
Warum wirkt sich dies auf grafische Anwendungen aus?
Dies betrifft nicht nur grafische Anwendungen, sondern auch alle grafischen Anwendungen. Dies betrifft Anwendungen, die die Konfiguration im Home-Verzeichnis des aktuellen Benutzers speichern. Dies ist nur häufiger bei grafischen Anwendungen der Fall.
Manchmal können Anwendungen erkennen, ob sie mit sudo ausgeführt werden, und ihr Verhalten entsprechend anpassen. Dies ist jedoch bei grafischen Anwendungen nicht üblich, von denen normalerweise nicht erwartet wird, dass sie mit sudo ausgeführt werden.
Wie behebe ich das Problem?
Sie müssen Root-Dateien und -Verzeichnisse in Ihrem Home-Verzeichnis finden und entfernen. Es ist meiner Meinung nach besser, sie zu entfernen, als ihren Besitz zu ändern, da sie nicht für Ihren Benutzer, sondern für den Root-Benutzer bestimmt waren. Wenn Sie also einfach den Besitzer wechseln, kann dies zu unerwarteten Auswirkungen führen. Sie können sie natürlich sichern, falls Sie später entscheiden, dass Sie etwas in ihnen haben möchten.
So finden Sie Root-Dateien in Ihrem Home-Verzeichnis:
find ~ -user root
Wenn Sie immer noch Probleme mit einigen Anwendungen haben (als Benutzer ausgeführt), versuchen Sie einen Neustart, um das Problem zu beheben, /tmp
und alles , was noch ausgeführt wird. Gelegentlich haben einige Anwendungen möglicherweise ihre vorhandenen Konfigurationsdateien beschädigt und Sie müssen die gesamte Konfiguration in Ihrem Home-Verzeichnis entfernen. Hoffentlich ist dies jedoch bei vielen nicht der Fall.
sudo
mit grafischen Programmen arbeiten sollten.