rootでファイル/アプリケーションを正しく開く方法は?

rootでファイル/アプリケーションを正しく開く方法は?

たとえば、rootとしてファイルマネージャを開こうとすると、左側のセルがsudo thunarラベルなしで表示されます(そして、dev、pts、proc、sysのようにしてはいけないセルもあります)。

ここに画像の説明を入力してください。

呼び出すとsudo dbus-launch thunar(通常のユーザーと同じように)うまくロードされますが、アプリケーションを閉じた後はdbus-daemonインスタンスが永久に実行されます。

ロードと呼ぶといいと思うsudo dbus-run-session -- thunarので、正しいことのように見えます。ただし、アプリケーションの代わりにファイルを開くには、または(たとえば、または)を呼び出す必要がありますが、どちらの場合も、アプリケーション内でファイルを閲覧するとユニットが間違って表示xdg-openされ、端末出力が表示されます。洪水が発生しました。パディングの内容は次のとおりです。gio opensudo dbus-run-session -- xdg-open /home/test.txtsudo 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

おすすめ記事