Мне было любопытно, что выводит ошибка терминала при запуске sudo Kate
. Я прочитал на форуме, что мне посоветовали открыть блокнот с помощью gksudo
. Поняв, что он не установлен, я просто пошел дальше и попытался открыть редактор блокнота с помощью sudo
и отредактировать .conf
файл (что сработало, под этим я подразумеваю, что он сохранил новый .conf
файл без ошибки доступа root, но оставил меня с"строки неизвестных ошибок"). У меня нет проблем sudo
с открытием и редактированием текстовых файлов на моем Raspberry PI с использованием nano
.
Что стало причиной появления строк с ошибками и как их исправить, если на них легко ответить?
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.
решение1
Uid 1000 — это вы. Uid 0 — это root. Возьмите добычу на выходе ls -l /var/tmp
. Есть некоторые папки, владельцем которых вы являетесь, и некоторые, владельцем которых является root. Если вы не являетесь владельцем файла и разрешения равны drwx------
, вы не можете открыть его, все просто. Когда вы вызвали kate с правами root, kate нужно было получить доступ к папкам, владельцем которых вы являетесь, но программа была запущена с точки зрения root. Отсюда и ошибки