12.04では、/etc/polkit-1/localauthority/50-local.d
( here から適応)に次の制限を追加することにより、システムのシャットダウンまたはログイン画面からの再起動を防ぐことができました。
[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no
14.04では、このルールはもはや効果がないようです。制限を実装する方法についてのアドバイスはありますか?
私は原因を見つけたと思います:アクションは「org.freedesktop。login1。reboot」に変更されたようです。
次の行を/etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla
として追加すると機能します。
[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
確認ダイアログは表示されますが、確認するボタンはありません。 ugいですが、動作します;)
残念ながら、これはlightdmセッションだけでなく、すべてのユーザーに適用されるため、必要に応じて2番目のルールを追加してホワイトリストに登録する必要があります。
このメソッドは、GUIから発行されたreboot/etcコマンドのみをブロックすることに注意してください。コマンドラインからのreboot/etcコマンドをブロックするには、molly-guardを使用することができます- で説明されているように、すべてのユーザー、rootでもシャットダウンコマンドを無効にする-結果?