sudoコマンドを使用してgedit、nautilus、gnome Commanderを開く方法は?

sudoコマンドを使用してgedit、nautilus、gnome Commanderを開く方法は?

sudoコマンドを使用して端末でgedit、nautilus、およびその他のファイルを開くたびにエラーが発生します - >

Unable to init server: Could not connect: Connection refused

(gedit:22993): Gtk-WARNING **: cannot open display: :0

このstartxコマンドとGNOMEテーマの変更(Wayland、Xorgなど)もこのエラーでは機能しません。

ベストアンサー1

gnomesuあなたの解決策は、書かれているように単に使用することですsudoここ

これは一般的なセキュリティ問題です。マルチユーザーシステムがあり、多くのユーザーがGUIセッションからローカルまたはリモートでログインできます。ログインしている他のユーザーがあなたの許可なしにデスクトップでウィンドウを開くことができる場合はどうなりますか?少なくとも便利ではありませんが、銀行口座を含むすべてのキーボード入力を読むことができるようにウィンドウを作成することもできます。したがって、補助金が必要ですxhost

これを達成する方法はいくつかありますが、これは最も簡単なのでお勧めします。一般的なsudoを使用したい場合(理由はわかりませんが)変更できます。これ質問。

xhost +localhost端末で実行し、sudoをもう一度やり直してください。これにより、システム内のすべてのユーザー(ルートなど)が画面上でウィンドウを開くことができます。 localhostでのみ接続を許可する方がどこでも接続するよりも安全なので、+localhost単に使用するよりも使用することをお勧めします。+

永久に作成するには、 ~/.xinitrc ファイルを次のように編集します。

走るgedit ~/.xinitrc

次のようにファイルを編集します(最初は空でなければなりません)。

#!/bin/bash 
xhost +localhost &

今すぐファイルを保存し、ログアウトしてログインします。今、sudoを使用すると、すべてがうまく動作します。

おすすめ記事