権限拒否出力が表示されるのはなぜですか? pkexec /opt/lampp/manager-linux-x64.runを実行するのはなぜですか?普通ですか?

権限拒否出力が表示されるのはなぜですか? pkexec /opt/lampp/manager-linux-x64.runを実行するのはなぜですか?普通ですか?

一人をフォローしています。協会通常、インストールされているすべてのGUIアプリケーションを表示できる「すべてのアプリケーションを表示」セクションにXamppサーバーを追加します。

しかし、Xamppでは状況が異なります。私たちは手動で作業を行う必要があります。だから、次のようにファイルを開きます。

pkexec nano /usr/share/applications/xampp-control-panel.desktop

私はこれを使用できないので:

007@bond:~$ pkexec gedit /usr/share/applications/xampp-control-panel.desktop

Unable to init server: Could not connect: Connection refused

(org.gnome.gedit:17349): Gtk-WARNING **: 20:18:25.529: cannot open display: 

とにかくXamppがpkexecを実行していることを確認しようとすると、次のエラーが発生します。

007@bond:~$ Exec=pkexec /opt/lampp/manager-linux-x64.run
bash: /opt/lampp/manager-linux-x64.run: Permission denied

私の質問/質問:

  1. いいえプログラムの実行代替品です穀物道?それでは、時々動作しないのはなぜですか?

答え1

このpkexecコマンドが使用されますGUIから通常、ルートのみを書き込むことができるファイルを開きます。たとえば、geditpkexec

ただし、開こうとすると貼り付けエラーは、変数が空であるため(メッセージによると)pkexecGUIに存在しない可能性が高いことを示します。$DISPLAY

Gtk-WARNING **: 20:18:25.529: cannot open display: 

GUIにありますが、なんとか設定が失われた可能性があります$DISPLAY。たとえば、SSHを介して別のシステムに接続する場合は、そのシステムのクライアントがユーザーのシステムに表示されるように、SSHのX11転送オプション(-Xまたは可能であれば-Y)を使用してGUIディスプレイを転送する必要があります。

たとえば、端末テキストモードエディタを使用しても問題ない場合は、nano自分で使用してくださいsudo

$ sudo nano /usr/share/applications/xampp-control-panel.desktop

あるいは、エディタを正しく設定した場合は、編集したいファイルのパスと一緒にsudoedit(またはそれに対応する)を使用することをお勧めします。この場合、編集できるファイルのコピーが作成され、エディタが開きます。権限のないユーザーに最後に変更された内容を元の場所にコピーして、変更したいファイルを上書きします。sudo -esudo

関連情報