Systemd ไม่แน่นอนจัดการshutdown
, reboot
และคำสั่งอื่น ๆ และสิทธิพิเศษเริ่มต้นที่ได้รับมอบหมายมีบุตร ในการเปลี่ยนแปลงสิ่งนี้คุณต้องสร้างกฎ Polkit สร้าง.pkla
ไฟล์ใน/etc/polkit-1/localauthority/50-local.d
(พูด, confirm-shutdown.pkla
) ที่มี:
[Confirm shutdown]
Identity=unix-user:*
Action=org.freedesktop.login1.*
ResultActive=auth_admin_keep
ปิดต่างๆ, รีบูต ฯลฯ คำสั่งที่มีในแง่ Polkit การกระทำในorg.freedesktop.login1
ตัวอย่างเช่นorg.freedesktop.login1.power-off
, org.freedesktop.login1.reboot
ฯลฯ ปัญหาที่นี่คือการกำหนดค่าเริ่มต้นซึ่งอยู่ใน/usr/share/polkit-1/actions/org.freedesktop.login1.policy
:
<action id="org.freedesktop.login1.power-off">
<description>Power off the system</description>
...
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
โปรดทราบว่ามันช่วยให้ผู้ใช้ที่ใช้งานสามารถปิดเครื่องรีบูต ฯลฯ
pkaction | grep login1
สำหรับกฎที่น่าสนใจอื่น ๆ )