14.04에서 lightdm에서 종료 / 재부팅을 비활성화하는 방법은 무엇입니까?


10

12.04에서는 /etc/polkit-1/localauthority/50-local.d( 여기 에서 적응 된 ) 에 다음 제한 사항을 추가하여 로그인 화면에서 시스템 종료 또는 재부팅을 방지 할 수있었습니다 .

[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no

14.04에서는이 규칙이 더 이상 적용되지 않는 것 같습니다. 제한을 구현하는 방법에 대한 조언이 있습니까?

답변:


10

원인을 찾은 것 같습니다. 작업이 "org.freedesktop. login1 .reboot"(및 유사)로 변경된 것 같습니다 .

다음 줄을 /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla작동 으로 추가하십시오 .

[Disable lightdm PowerMgmt]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

여전히 확인 대화 상자가 표시되지만 확인 버튼이 없습니다. 못생긴 것처럼 보이지만 작동합니다.)

불행히도 이것은 lightdm 세션뿐만 아니라 모든 사용자에게 적용되므로 원하는 경우 화이트리스트에 두 번째 규칙을 추가해야합니다.

이 방법은 GUI에서 실행 된 재부팅 / etc 명령 만 차단합니다. 명령 줄에서 재부팅 / etc 명령을 차단하려면 모든 사용자에 대해 shutdown 명령 비활성화, 루트 결과에 설명 된대로 molly-guard를 사용할 수 있습니까?


오래되었지만 고맙지 만 여전히 유용합니다! 후속 질문-다른 게시물 : askubuntu.com/questions/137336/… 사전 로그인 화면에서 버튼을 제거하는 것에 대해서만 설명합니다. 로그인 화면에서 버튼을 다시 활성화하기 위해 두 개의 게시물을 결합하는 방법이 있습니까? 그러나 사용자가 로그인 할 때 버튼을 사용할 수 없습니다 (콘솔에서 종료 할 수있는 원격 액세스 시스템에 유용함)
Michael Firth

1
또 다른 데이터 포인트로, 새로운 Ubuntu 18.04.1 LTS 에서이 기능을 성공적으로 사용하여 종료 및 재부팅을 허용하지 않지만 최대 절전 모드 및 일시 중단은 허용합니다. 이 'login1'이름을 사용해야했습니다. 또한 'halt'및 'halt-multiple-sessions'도 비활성화했습니다. /usr/share/polkit-1/actions/org.freedesktop.login1.policy에서 이러한 작업을 찾았 기 때문에 그렇게했습니다. 마지막으로 Ubuntu 18.04의 gdm3 UI에서 확인 대화 상자의 버튼은 숨겨지지 않지만 단순히 효과가 없습니다.
MarnixKlooster ReinstateMonica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.