Saxman hat geschrieben:Mal etwas Grundsätzliches. Du solltest Konfigurationsdateien nicht mit grafischen Programmen als root bearbeiten.
Das geht schon, man muss nur wissen, was man tut. Ich wusste es bis dato auch nicht so genau.
Saxman hat geschrieben: Es gibt hier einige Threads in denen sich Leute dadurch die Konfiguration zerschießen.
Das kann sein, muss aber nicht.
Saxman hat geschrieben:Alternativ kann man unter Gnome auch
gksu nehmen um Programme als anderer User auszuführen.
Das kann man nicht nur, das sollte man. Für grafische Programme, für andere nicht!
Der Befehl sudo ändert die Umgebungsvariable $HOME standardmäßig nicht auf den entsprechenden Pfad zum Ziel-Benutzer (siehe auch Zusammenfassung). Startet man Programme mit sudo besteht die Gefahr, dass Konfigurationsdateien mit falschen Rechten im Heimatverzeichnis des ursprünglichen Benutzers erstellt werden. Startet dieser das Programm später unter seinem eigenen Namen - also ohne sudo - so kann er die Konfiguration nur noch lesend oder eventuell gar nicht mehr öffnen. Daher sollte sudo immer mit der Option -H verwendet werden. Dies gilt auch bei Systembefehlen, die keine Konfigurationsdateien unter $HOME ablegen. Die grafischen sudo-Alternativen leiden nicht unter diesem Problem: Dort wird die Umgebungsvariable $HOME umgestellt.
http://wiki.ubuntuusers.de/sudo#root-be ... Programmen
Das dürfte die Erklärung für alle in diesem Thread angesprochenen Probleme sein, nicht nur für meine.
Saxman hat geschrieben:Im Groben besagt der Fehler, dass sich der Benutzer der versucht ein grafisches Programm zu starten, aufgrund fehlender Authentifizierung nicht am session Manager anmelden kann.
Genau - und warum, sollte jetzt klar sein. Ich weiß nun nicht, welche grafischen Programme ich schon mit sudo (ohne -H) und welche anderen mit gksu gestartet habe und umgekehrt - also für welche Programme ich was im /root - Verzeichnis konfiguriert habe und was in /home/hk/ ... Für gedit ist es jetzt klar.