xfce: 루트가 아닌 사용자가 종료하도록 허용

xfce: 루트가 아닌 사용자가 종료하도록 허용

일반 사용자가 xfce를 닫도록 허용하는 방법은 무엇입니까?

현재 로그아웃/재시작/종료 상자에서는 로그아웃 옵션만 허용하며, 콘솔로 전환하고 루트로 로그인한 다음 거기에서 종료해야 하는 것은 항상 약간 짜증스럽습니다.

답변1

이것xfce 위키다양한 솔루션이 제공됩니다. 나는 hal과 dbus를 사용하는 것을 선호합니다.

1 단계:배포판에서 강력한 사용자 그룹을 호출하는 방법을 알아보세요. 인용하다위키피디아:

/etc/dbus-1/system.d/hal.conf에는 다음과 유사한 섹션이 포함되어야 합니다.

<policy group="power">
  <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
  ...
</policy>

여기서 사용자 그룹은 다음과 같습니다.. 내 데비안 설치에서 나는 그것이 다음과 같은 것을 발견했습니다.전원공급장치 개발.

2 단계:또, 부터위키피디아:

권한 그룹(루트)에 사용자 추가:

gpasswd -a <username> power

로그아웃했다가 다시 로그인하면 종료 및 다시 시작 버튼이 반응해야 합니다. 참고: 재부팅하거나 데몬을 다시 시작해야 합니다. 단순히 xdm 로그인 화면에서 로그아웃하는 것만으로는 충분하지 않습니다.


편집: 위의 해결 방법은 새로 설치하면 작동하지 않습니다. 다음 트릭이 작동했습니다(원천):

/etc/polkit-1/localauthority/50-local.d/shutdownreboot.pkla다음 콘텐츠를 만들고 추가합니다.

[restart]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes

[stop]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes

답변2

zebonaut가 말했듯이 대부분의 Linux 배포판은 시스템 전원을 제어할 수 있는 권한이 있거나 power이름이 지정된 그룹 을 제공해야 합니다. powerdev그룹이 있거나 오디오 장치 및 네트워크 장치에 액세스할 수 있는 것처럼 audio패턴 audiodevnetdev표시 됩니다 plugdev.scanner

변경 사항이 적용되는지 확인하려면 로그아웃했다가 다시 로그인해야 할 수도 있습니다. 그룹 권한은 일반적으로 로그인 시 적용됩니다.

이 그룹에 사용자를 추가하면 종료 작업을 수행할 수 있습니다.

답변3

최근 데비안에서 이 문제가 발생했고 패키지를 설치하여 해결했습니다 network-manager. 연결이 어떻게 존재하는지 완전히 확신할 수는 없지만, 아마도 libpam-systemd및/또는 libpolkit. 여기에서 종속성을 확인하세요.

https://packages.debian.org/stretch/network-manager

누구든지 아이디어가 있으면 연결을 알려주십시오.

답변4

hochi의 제안에 따라 네트워크 관리자와 함께 설치될 추가 패키지를 살펴보았습니다. 그 중 하나가 정책킷-1(policykit-1)입니다. 설치했는데 다른 패키지 3개와 함께 제공되었습니다. 로그아웃했다가 다시 로그인해야 했는데 문제가 해결되었습니다.

관련 정보