web-dev-qa-db-ja.com

ルートとしてGeditを開けません

Sudo gedit /path/to/some/random/fileを実行すると、次のエラーが表示されます

** (gedit:6262): WARNING **: Command line `dbus-launch --autolaunch=7f8731869e1c690b8205727e0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

gksudoを使用しても、どちらも返されません

Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

みんな助けて。ルートとしてGeditでファイルを開くには、この機能が必要です。
この質問は同じエラーで見つかりましたが、解決策はありません Sudoでgeditを起動できません


編集
この投稿は buntu Forums で見つかりました。
これらは指示です:

  1. echo $ DISPLAY#以下の3行でこの値が必要になります
  2. 古いSlackwareではsudo -i#または「su-」
  3. xauth merge〜alien/.Xauthority#ここでは「alien」の代わりに独自のユーザー名を使用します
  4. export DISPLAY =:0.0#3行前に表示したDISPLAYの値を使用

コマンド#3にアクセスすると、このエラーが発生しました
xauth: file /root/.Xauthority does not exist

たぶん、この新しい情報はより多くの光を放つことができます。

13
Parto

最後に答えを見つけました。この質問から Sudoでアプリを実行するとXサーバーに接続できません 特にこの質問 Sudoまたはgksudoでアプリを実行しようとするとエラーになります

Defaults env_keep+="DISPLAY"visudoファイルの最後に/etc/sudoersという行を追加しました。

はい、私のSudo geditが帰ってきました!

編集

しばらくの間、同じエラーが再び発生しました。

さらにいくつかの研究、特にこの答え https://askubuntu.com/a/137584/163331 を行い、visudoファイルにオプションを追加する必要があることに気付きました。 Defaults env_keep+="DISPLAY"の代わりに、次の行を使用しました。

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"
13
Parto

特にグラフィカルインターフェイスアプリケーションがテキストエディタの場合、グラフィカルインターフェイスアプリケーションをルートとして実行すると、ファイルが破損する可能性があります。これに加えて、gksuおよびgksudoは、Ubuntu 17.10のWaylandでrootとしてグラフィカルアプリケーションを起動する場合に動作しません: Waylandでgksu/gksudoが動作しないのはなぜですか? gksuパッケージは、Ubuntu 18.04以降のデフォルトのUbuntuリポジトリから削除されました。

Nautilus Admin(nautilus-admin)は、Nautilusファイルマネージャ用の単純なPython拡張機能で、右側に管理アクションを追加します。メニューをクリック:

  • 管理者として開く:管理者(ルート)特権で実行されている新しいNautilusウィンドウでフォルダーを開きます。
  • 管理者として編集:管理者(root)特権で実行されているGeditウィンドウでファイルを開きます。

現在サポートされているすべてのバージョンのUbuntuにNautilus Adminをインストールするには、ターミナルを開いて次のように入力します。

Sudo apt install nautilus-admin  

Rootとしてグラフィカルアプリケーションを実行するコマンドがありますが、nanoテキストエディターを使用することを強くお勧めします。nanoテキストエディターは、通常はターミナルから実行され、rootとしてファイルを編集します。 Nanoテキストエディターは、デフォルトのUbuntuインストールに含まれています。

Nanoは非常に使いやすいです。 nanoエディターの使用手順は、常にすべてのページの下部にあります。知っておく必要がある2つのnanoキーボードショートカットは、WriteOutとExitです。キーボードの組み合わせを押す Ctrl+O そしてその後 Enter 編集中のファイルを保存します。キーボードの組み合わせを押す Ctrl+X nanoを終了します。

ルートとしてファイルを正しい方法で編集する習慣を身に付ければ、修正に非常に時間がかかる可能性のあるミスを犯す可能性を減らすことができます。

9
karel

Ubuntu 17.10では、少なくともこれを行うことができます:

gedit admin:///path/to/some/random/file

パスワードの入力を求められたら、ファイルはrootとして編集のために開かれます。

3

Geditについては、これを試してください:

Sudo -H env DISPLAY=:0 gedit
2
kiri

同様の問題が発生しました。私はDebian Jessieを使用しており、ルートとしてgeditを起動するために、この行がついに機能しました。

Sudo -H gedit
0
Paul Free

このページの他の回答のすべての情報を要約しようとしています:

ウェイランド:

唯一のオプションは、使用済みnanoまたはvi/vimに見えます

Xorg:

これを試して

Sudo -H env DISPLAY=:0 gedit

動作する場合、おそらくSudo構成ファイルにオプションを追加する必要があることを意味します

Sudo visudo

この行を最後に追加してみてください

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"`
0
Postadelmaga