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=コマンドラインの使用 パス=