私は、ubuntuのバージョン9.04で、他のユーザーがログインしている場合、ユーザーがシステムをシャットダウン(および多分サスペンド)することを無効にすることが可能であったことを覚えています。policykitなどのようなもの。
11.04で行うことは可能ですか?
ありがとう
編集:
誰かが(自分のリスクのために)必要な場合、/ usr / lib / pm-utils / bin / pm-actionを少し変更すると、ユーザーがログインしているだけの場合、またはユーザーがsudo pm-suspendを実行するときにマシンを一時停止できます。おそらく最良のコードではありませんが、今のところは動作します。
diff -r 805887c5c0f6 pm-action
--- a/pm-action Wed Jun 29 23:32:01 2011 +0200
+++ b/pm-action Wed Jun 29 23:37:23 2011 +0200
@@ -47,6 +47,14 @@
exit 1
fi
+if [ "$(id -u )" == 0 -o `w -h | cut -f 1 -d " " | sort | uniq | wc -l` -eq 1 ]; then
+ echo "either youre root or root isnt here and youre only user, continuing" 1>&2
+ else
+ echo "Not suspending, root is here or there is more users" 1>&2
+ exit 2
+ fi
+
+
remove_suspend_lock()
{
release_lock "${STASHNAME}.lock"
質問はまだありますが、複数のユーザーがログインしているときにシャットダウンまたはサスペンドを禁止することは可能ですか(pm-suspendまたはhalt(または他のハック)を書き換えることなく)?
/var/lib/polkit-1/localauthority/*.d
説明されているように、ディレクトリの1つにポリシーファイルを設定する必要がありますpklocalauthority
。パッケージによってインストールされたファイル(など/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy
)を変更しないでください/etc/
。