Systemd shutdown
, reboot
ve diğer komutları gerçekten işler ve atanan varsayılan ayrıcalıklara izin verilir. Bunu değiştirmek için bir Polkit kuralı oluşturmanız gerekir. Aşağıdakileri içeren bir .pkla
dosya oluşturun /etc/polkit-1/localauthority/50-local.d
(diyelim confirm-shutdown.pkla
):
[Confirm shutdown]
Identity=unix-user:*
Action=org.freedesktop.login1.*
ResultActive=auth_admin_keep
Çeşitli kapatma, yeniden başlatma, vb komutlarıdır, polkit açısından eylemleri org.freedesktop.login1
, örneğin, org.freedesktop.login1.power-off
, org.freedesktop.login1.reboot
burada belirli sorun olduğu varsayılan yapılandırma vardır, vb /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>
Etkin kullanıcının kapanmasına, yeniden başlatılmasına vb. Olanak tanıdığını unutmayın.
pkaction | grep login1
diğer ilgi kuralları için kullanın )