私はDebianWheezyでGnome3を使用しています。メニューのシャットダウンボタンを使用するときに、ユーザーに少なくともrootパスワードを要求させる方法を探しています。
polkit/consolekitあなたが必要とすることを正確に行うことができます。新しいpolkitルールを作成します。
/ etc/polkit-1/localauthority/50-local.d/org.freedesktop.SysPower.pkla
次のコンテンツを追加します(シャットダウンと再起動の両方にrootパスワードが必要であると想定)。
[Disable shutdown/restart]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart
ResultAny=no
ResultInactive=no
ResultActive=auth_admin
/ sbinのshutdownコマンドの権限を変更して、root(または同等のグループのメンバー)のみが実行できるようにします。ディストリビューションで選択したchmodまたはファイルマネージャーを使用して変更を加えます。これを行った場合、theoryで、「Sudo shutdown -h now」を実行する必要があり、rootパスワードの入力を求められます。それは理論で機能するはずです
別のより複雑ですがより良い答え:
Step1:
Open /etc/X11/gdm/gdm.conf in a text editor and find the [greeter] section. Make sure that there is a line which says SystemMenu = false. This line will ensure that the gdm login screen will not have the option for shutting down the system etc.
Step 2:
If you have a laptop, or an acpi system on your computer, then go to /etc/acpi and disable the power button, so that, when someone presses the power button, the system does not shutdown. You can disable this easily by doing chmod 000 /etc/acpi/powerbtn.sh
Step 3:
Now edit /etc/inittab
and find the lines that say:
#Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
And change it to read:
#Disallow CTRL-ALT-DELETE
ca::ctrlaltdel:/bin/echo “ctrl-alt-delete has been disabled” .
This will effectively prevent users from changing to a console screen and using ctrl+alt+delete to shutdown the system.
Step 4:
Execute the following commands:
Sudo chgrp admin /sbin/halt /sbin/shutdown
Sudo chmod 550 /sbin/halt /sbin/shutdown
Step 5:
Use the Configuration Editor (Applications -> System Tools -> Configuration Editor) to edit the preference apps->gnome-session->options->logout_opt… to “logout” instead of “shutdown”.
Now only a superuser (Admin) can shutdown the system, using the command:
$Sudo shutdown -t3 -r now
ここから助けを得ました: http://answers.yahoo.com/question/index?qid=20080606143849AAONUy9