War neugierig auf die Terminalfehlerausgabe beim Ausführen von sudo Kate
. Ich habe in einem Forum gelesen, dass ich meinen Notizblock mit öffnen soll gksudo
. Als mir klar wurde, dass dies nicht installiert war, habe ich einfach versucht, meinen Notizblock-Editor mit zu öffnen sudo
und die Datei zu bearbeiten .conf
(was funktioniert hat, damit meine ich, dass die neue .conf
Datei ohne Root-Zugriffsfehler gespeichert wurde, aber ich hatte„Zeilen unbekannter Fehler“). Ich habe keine Probleme damit, sudo
auf meinem Raspberry PI Textdateien zu öffnen und zu bearbeiten nano
.
Was hat die Fehlerzeilen verursacht und wie können sie behoben werden? Diese Frage lässt sich leicht beantworten.
skratch@Slick:~$ sudo kate
[sudo] password for skratch:
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Error: "/var/tmp/kdecache-skratch" is owned by uid 1000 instead of uid 0.
Error: "/tmp/kde-skratch" is owned by uid 1000 instead of uid 0.
Error: "/tmp/ksocket-skratch" is owned by uid 1000 instead of uid 0.
Error: "/tmp/kde-skratch" is owned by uid 1000 instead of uid 0.
kdeinit4: Shutting down running client.
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
Error: "/tmp/ksocket-skratch" is owned by uid 1000 instead of uid 0.
Error: "/tmp/kde-skratch" is owned by uid 1000 instead of uid 0.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Error: "/var/tmp/kdecache-skratch" is owned by uid 1000 instead of uid 0.
kbuildsycoca4 running...
Error: "/var/tmp/kdecache-skratch" is owned by uid 1000 instead of uid 0.
Error: "/var/tmp/kdecache-skratch" is owned by uid 1000 instead of uid 0.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Error: "/var/tmp/kdecache-skratch" is owned by uid 1000 instead of uid 0.
Bus::open: Can not get ibus-daemon's address.
IBusInputContext::createInputContext: no connection to ibus-daemon
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Error: "/var/tmp/kdecache-skratch" is owned by uid 1000 instead of uid 0.
QObject::connect: Cannot connect (null)::resourceScoreUpdated(QString, QString, QString, double) to NepomukPlugin::resourceScoreUpdated(QString, QString, QString, double)
QObject::connect: Cannot connect (null)::recentStatsDeleted(QString, int, QString) to NepomukPlugin::deleteRecentStats(QString, int, QString)
QObject::connect: Cannot connect (null)::earlierStatsDeleted(QString, int) to NepomukPlugin::deleteEarlierStats(QString, int)
QDBusConnection: name 'org.kde.kglobalaccel' had owner '' but we thought it was ':1.8'
Error: "/tmp/kde-skratch" is owned by uid 1000 instead of uid 0.
Antwort1
Uid 1000 sind Sie. Uid 0 ist root. Sehen Sie sich die Ausgabe von an ls -l /var/tmp
. Es gibt einige Ordner, die Ihnen gehören, und einige, die root gehören. Wenn Sie nicht Eigentümer einer Datei sind und die Berechtigungen sind drwx------
, können Sie sie nicht öffnen, so einfach ist das. Als Sie Kate mit Root-Rechten aufgerufen haben, musste Kate auf Ordner zugreifen, die Ihnen gehören, aber das Programm wurde aus der Perspektive von root ausgeführt. Daher die Fehler