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

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

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

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

以下の手順に従ってみました。別のstackoverflow質問しかし:

  • visudo -f /etc/sudoers「権限が拒否されました」を返します。
  • .Xauthorityファイル$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はかなり良いことをしているようですので、これはあなたには適していないかもしれません。 (私の場合でも失敗しました。)

関連情報