「sudo atomic」の後に「プロトコルが指定されていません」

「sudo atomic」の後に「プロトコルが指定されていません」

Sudoは一部のアプリケーションでのみ機能します。たとえば、sudo viまたははsudo gedit機能しますが、sudo atomエラーを返します

プロトコルが指定されていません

私は以下の手順を試してみました別のstackoverflowの質問しかし:

  • visudo -f /etc/sudoers「アクセスが拒否されました」を返します。
  • .Xauthority ファイルもセット$HOMEもありません$XAUTHORITY

(私はFedoraを使用しています。)

答え1

新しいシステムでは、設計上、ルートとしてグラフィカル アプリケーションを許可しません (これは Wayland の問題です)。回避策:

xhost si:localuser:root

sudo   your-graphical-app

デフォルトの権限を復元します。

xhost -si:localuser:root

答え2

このエラーは、Fedora を Wayland で実行しているために発生しました。これは、別のユーザーでアプリケーションを実行することをサポートしていないようです (https://bbs.archlinux.org/viewtopic.php?pid=1680591#p1680591)。

ただし、次のコマンドを使用すると、目的 (root が所有するファイルの編集) を簡単に実現できます。

atom admin://path/to/file

つまり、admin://ルート権限が必要なパスの先頭に追加するだけです。

ただし、gedit は問題なく動作しているようなので、この方法はうまくいかないかもしれません。(私の場合も失敗しました。)

関連情報