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=명령줄 사용
경로 =

관련 정보