
たとえば、rootとしてファイルマネージャを開こうとすると、左側のセルがsudo thunar
ラベルなしで表示されます(そして、dev、pts、proc、sysのようにしてはいけないセルもあります)。
呼び出すとsudo dbus-launch thunar
(通常のユーザーと同じように)うまくロードされますが、アプリケーションを閉じた後はdbus-daemon
インスタンスが永久に実行されます。
ロードと呼ぶといいと思うsudo dbus-run-session -- thunar
ので、正しいことのように見えます。ただし、アプリケーションの代わりにファイルを開くには、または(たとえば、または)を呼び出す必要がありますが、どちらの場合も、アプリケーション内でファイルを閲覧するとユニットが間違って表示xdg-open
され、端末出力が表示されます。洪水が発生しました。パディングの内容は次のとおりです。gio open
sudo dbus-run-session -- xdg-open /home/test.txt
sudo dbus-run-session -- gio open /home/test.txt
(mousepad:7837): dconf-WARNING **: 19:33:35.947: failed to commit changes to dconf: Could not connect: Connection refused
この混乱した状況に対する良い解決策はありますか?
2021年12月からSlackware Live Xfceでテストされました。しかし、どのディストリビューションであるかは問題ではありません。 Ubuntuでも同じことが起こります。
ノート:「なぜこれをしたいのか/それをしてはいけないのか」をスキップしていただきありがとうございます。ありがとうございます!
答え1
アプリケーションをrootとして実行するのは良い習慣ではありません。
ファイルをルートとして編集するには、次のようにしますsudoedit
。
sudoedit file
他のエディタを使用するには:
EDITOR=by_favourite_editor sudoedit file