14.04でlightdmからのシャットダウン/再起動を無効にする方法は?


10

12.04では、/etc/polkit-1/localauthority/50-local.dここから適用)に次の制限を追加することで、ログイン画面からのシステムのシャットダウンまたは再起動を防ぐことができました。

[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では、このルールはもはや効果がないようです。制限を実装する方法についてアドバイスはありますか?

回答:


10

「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

確認ダイアログは引き続き表示されますが、確認するボタンはありません。醜く見えますが、機能します;)

残念ながら、これはlightdmセッションだけでなくすべてのユーザーに適用されるため、必要に応じて、ホワイトリストに追加する2番目のルールを追加する必要があります。

このメソッドは、GUIから発行されたreboot / etcコマンドのみをブロックすることに注意してください。コマンドラインからreboot / etcコマンドをブロックするには、molly-guardを使用できます。これは、rootであっても、すべてのユーザーのシャットダウンコマンドを無効にするで説明されています-結果?


これは古くてありがたいですが、それでも役に立ちます!フォローアップの質問-別の投稿: askubuntu.com/questions/137336/… ログイン前の画面でボタンを削除するだけの話です。2つの投稿を結合してログイン画面のボタンを再度有効にする方法はありますが、ユーザーがログインしているときにボタンを有効にできません(コンソールからシャットダウンできるリモートアクセスシステムに便利です)
Michael Firth

1
別のデータポイントとして、私はこれを新しいUbuntu 18.04.1 LTSで正常に使用して、シャットダウンと再起動を禁止しました(ただし、休止状態と一時停止は許可しています)。これらの「login1」名を使用する必要があることに注意してください。「halt」と「halt-multiple-sessions」も無効にしたこと。/usr/share/polkit-1/actions/org.freedesktop.login1.policyでそれらのアクションを見つけたので、それを行いました。そして最後に、Ubuntu 18.04のgdm3 UIでは、確認ダイアログのボタンは非表示になりませんが、効果がありません。
MarnixKlooster ReinstateMonica 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.