CentOS 8にbeesuをインストールする方法は?

CentOS 8にbeesuをインストールする方法は?

CentOS 8がインストールされていますがbeesu、またはgksuパッケージはありません。また、いくつかのFedora rpmパッケージをインストールしようとしましたが、beesu成功しませんでした。以前はCentOS 7を使用し、デスクトップショートカットがありました。ルートターミナルこのように:

【デスクトップ入口】
バージョン=1.0
タイプ=アプリケーション
Exec=beesu exo-open --TerminalEmulator 起動
アイコン=gksu-ルート-ターミナル
開始通知=true
ターミナル=偽
カテゴリ=ユーティリティ;X-XFCE;X-Xfce-Toplevel;
表示のみ= XFCE;
名前=ターミナルエミュレータ
Comment=コマンドラインの使用

代わりに何を使うべきですか?

答え1

CentOS 8およびDebian 10では、この目的のためにpolkitを使用できます。beesuを使う代わりにpkexec- グラフィックモードでも動作は同じです。プログラムを開始する前にパスワードを入力してください。

/usr/share/polkit-1/actions/custom.policy次のようにカスタムポリシーファイルを作成します。

<policyconfig>
  <vendor>Custom</vendor>

  <action id="exo-open">
    <description>Run as root</description>
    <message>Authentication is required to run as root.</message>
    <defaults>
      <allow_any>no</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/exo-open</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
  </action>

  <!-- another actions -->

</policyconfig>

次に、デスクトップショートカットを更新します。ルートターミナルこのように:

【デスクトップ入口】
バージョン=1.0
タイプ=アプリケーション
Exec = pkexec exo-open - ターミナルエミュレータを起動します。
アイコン=gksu-ルート-ターミナル
開始通知=true
ターミナル=偽
カテゴリ=ユーティリティ;X-XFCE;X-Xfce-Toplevel;
表示のみ= XFCE;
名前=ターミナルエミュレータ
Comment=コマンドラインの使用
パス=

関連情報