Systemd वास्तव में क्या करता है shutdown, rebootऔर अन्य आदेश, और डिफ़ॉल्ट सौंपा विशेषाधिकार अनुमोदक हैं। इसे बदलने के लिए, आपको एक Polkit नियम बनाने की आवश्यकता है। युक्त (कहना ) .pklaमें एक फ़ाइल बनाएँ :/etc/polkit-1/localauthority/50-local.dconfirm-shutdown.pkla
[Confirm shutdown]
Identity=unix-user:*
Action=org.freedesktop.login1.*
ResultActive=auth_admin_keep
विभिन्न शटडाउन, रिबूट, आदि कमांड हैं, पोलकिट शब्दों में 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ब्याज के अन्य नियमों के लिए उपयोग करें )