Sudoは私のアプリケーションの一部でのみ動作します。たとえば、sudo vi
またはsudo gedit
動作しますが、sudo atom
エラーを返します。
プロトコルが指定されていません。
以下の手順に従ってみました。別のstackoverflow質問しかし:
visudo -f /etc/sudoers
「権限が拒否されました」を返します。.Xauthorit
yファイル$HOME
や設定はありません$XAUTHORITY
。
(私はFedoraを使用しています。)
答え1
最新のシステムは、グラフィックアプリケーションをrootとして許可するように設計されていません(これはWaylandの問題です)。解決策:
xhost si:localuser:root
sudo your-graphical-app
基本権限の復元:
xhost -si:localuser:root
答え2
Waylandを使用してFedoraを実行しているため、このエラーが発生します。 Waylandは明らかに他のユーザーとしてアプリケーションを実行することをサポートしていません(https://bbs.archlinux.org/viewtopic.php?pid=1680591#p1680591)。
ただし、次のコマンドを使用すると、必要なものを簡単に取得できます(rootが所有するファイルを編集)。
atom admin://path/to/file
つまり、admin://
root権限を必要とするパスを追加するだけです。
もしそうなら、geditはかなり良いことをしているようですので、これはあなたには適していないかもしれません。 (私の場合でも失敗しました。)