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
グループのメンバー) による承認が必要になります。