วิธีการปิดการใช้งานการปิด / รีบูตจาก lightdm ใน 14.04?


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 เท่านั้นดังนั้นคุณต้องเพิ่มกฎข้อที่สองในรายการสีขาวหากต้องการ

โปรดทราบว่าวิธีการนี้จะบล็อกคำสั่งรีบูต / etc ที่ออกให้โดย GUI เท่านั้น ในการบล็อกคำสั่ง reboot / etc จากบรรทัดคำสั่งหนึ่งอาจใช้ molly-guard - ตามที่อธิบายไว้ในการปิดการใช้งานคำสั่งปิดการใช้งานสำหรับผู้ใช้ทั้งหมดแม้แต่ราก - ผลที่ตามมา?


ฉันขอขอบคุณที่นี่เก่า แต่ก็ยังมีประโยชน์! คำถามติดตาม - โพสต์อื่น: askubuntu.com/questions/137336/… พูดถึงเพียงแค่ลบปุ่มบนหน้าจอก่อนเข้าสู่ระบบ มีวิธีรวมสองโพสต์เพื่อเปิดใช้งานปุ่มบนหน้าจอเข้าสู่ระบบอีกครั้ง แต่ไม่มีเมื่อผู้ใช้เข้าสู่ระบบ (มีประโยชน์สำหรับระบบการเข้าถึงระยะไกลที่มีความสามารถในการปิดระบบจากคอนโซลจะดี)
Michael Firth

1
ในฐานะที่เป็นจุดข้อมูลอื่นฉันเพิ่งใช้สิ่งนี้ได้สำเร็จกับ Ubuntu 18.04.1 LTS ใหม่เพื่อไม่อนุญาตให้ปิดและรีบูต (แต่อนุญาตให้ไฮเบอร์เนตและหยุดชั่วคราว) โปรดทราบว่าฉันต้องใช้ชื่อ 'login1' เหล่านี้ ที่ฉันยังปิดใช้งาน 'หยุด' และ 'หยุดหลายเซสชัน'; ที่ฉันทำอย่างนั้นเพราะฉันพบการกระทำเหล่านั้นใน /usr/share/polkit-1/actions/org.freedesktop.login1.policy; และในที่สุดนั้นใน gdm3 UI ของ Ubuntu 18.04 ปุ่มในกล่องโต้ตอบการยืนยันจะไม่ถูกซ่อน แต่ก็ไม่มีผลใด ๆ
MarnixKlooster ReinstateMonica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.