ฉันคิดว่าฉันพบสาเหตุแล้วการกระทำดูเหมือนจะเปลี่ยนเป็น "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 - ตามที่อธิบายไว้ในการปิดการใช้งานคำสั่งปิดการใช้งานสำหรับผู้ใช้ทั้งหมดแม้แต่ราก - ผลที่ตามมา?