Centos

如何在 CentOS 8 上安裝 beesu?

  • September 18, 2020

我已經安裝了 CentOS 8 並且沒有beesu, 或gksu包。我也試過安裝一些 Fedora 的 rpm 包beesu,但沒有成功。以前我使用 CentOS 7,我有一個Root 終端的桌面快捷方式,如下所示:

[桌面入口]
版本=1.0
類型=應用
**Exec=beesu exo-open --launch TerminalEmulator**
圖示=gksu-root-terminal
啟動通知=真
終端=假
類別=實用程序;X-XFCE;X-Xfce-Toplevel;
僅顯示=XFCE;
名稱=終端模擬器
註釋=使用命令行

我應該有什麼?

在 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>

然後像這樣更新Root 終端的桌面快捷方式:

[桌面入口]
版本=1.0
類型=應用
**Exec=pkexec exo-open --launch TerminalEmulator**
圖示=gksu-root-terminal
啟動通知=真
終端=假
類別=實用程序;X-XFCE;X-Xfce-Toplevel;
僅顯示=XFCE;
名稱=終端模擬器
註釋=使用命令行
路徑=

引用自:https://unix.stackexchange.com/questions/610066