
Sudoは一部のアプリケーションでのみ機能します。たとえば、sudo vi
またははsudo gedit
機能しますが、sudo atom
エラーを返します
プロトコルが指定されていません
私は以下の手順を試してみました別のstackoverflowの質問しかし:
visudo -f /etc/sudoers
「アクセスが拒否されました」を返します。.Xauthorit
y ファイルもセット$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 は問題なく動作しているようなので、この方法はうまくいかないかもしれません。(私の場合も失敗しました。)