を実行しているときに出力されるターミナルエラーについて興味がありましたsudo Kate
。フォーラムで、を使用してメモ帳を開くように指示されているのを読みましたgksudo
。これがインストールされていないことに気付き、メモ帳エディタを で開いてファイルsudo
を編集しようとしました.conf
(これはうまくいきました。つまり、.conf
ルートアクセスエラーなしで新しいファイルを保存しましたが、「不明なエラーの行」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 はルートです。 の出力を見てくださいls -l /var/tmp
。あなたが所有権を持つフォルダと、ルートが所有するフォルダがあります。あなたがファイルの所有者でなく、権限が の場合drwx------
、そのファイルを開くことはできません。それだけです。ルート権限で kate を呼び出すと、kate はあなたが所有するフォルダにアクセスする必要がありましたが、プログラムはルートの観点から実行されました。そのため、エラーが発生します。