Dans la version 12.04, il était possible d'empêcher l'arrêt ou le redémarrage du système à partir de l'écran de connexion en ajoutant les restrictions suivantes dans /etc/polkit-1/localauthority/50-local.d
(adapté d'ici):
[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no
Avec 14.04, cette règle semble n'avoir plus d'effet. Avez-vous des conseils pour mettre en œuvre la restriction ?
Réponse acceptée :
Je pense avoir trouvé la cause :l'action semble avoir changé en "org.freedesktop.login1 .reboot" (et similaires).
Ajout des lignes suivantes en tant que /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla
fonctionne :
[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
Vous voyez toujours une boîte de dialogue de confirmation mais il n'y a pas de boutons pour confirmer. Ça a l'air moche, mais ça marche 😉
Malheureusement, cela s'applique à tous les utilisateurs, pas seulement à la session lightdm, vous devez donc ajouter une deuxième règle pour les ajouter à la liste blanche si vous le souhaitez.
Notez que cette méthode bloque uniquement les commandes reboot/etc émises depuis l'interface graphique. Pour bloquer les commandes reboot/etc à partir de la ligne de commande, on peut utiliser molly-guard - comme expliqué dans Désactivation de la commande shutdown pour tous les utilisateurs, même root - conséquences ?