Unity からのシャットダウン時にパスワードを要求する設定方法

Unity からのシャットダウン時にパスワードを要求する設定方法

PC の 1 台をサーバーとして動作するように設定しました。他の従業員もゲスト アカウントを使用してこの PC を使用します。当然、どのユーザーもこの PC をシャットダウンしたくありません。また、毎日退社する前にシャットダウンする必要があります。誰かがこの PC をシャットダウンしようとするたびに、管理者アカウントのユーザー名とパスワードを要求するように設定する方法はありますか?

Ubuntu 14.04/Unity を実行しています。

答え1

Polkitルールを使用してGUIシャットダウン権限を制御できます(shutdownコマンドは影響を受けませんが、通常どおりルートが必要です)。次のようなルールセットこの答え次のようにすればよいでしょう。(たとえば).pklaにファイルを作成します。/etc/polkit-1/localauthority/50-local.d/00-disable-shutdown.pkla

[Disable Shutdown, etc. for all users]
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=auth_admin

このauth_adminポリシーでは、管理ユーザー (デフォルトではsudoグループのメンバー) による承認が必要になります。

関連情報