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
विभिन्न शटडाउन, रिबूट, आदि कमांड हैं, पोलकिट शब्दों में 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
ब्याज के अन्य नियमों के लिए उपयोग करें )