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