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.