Ich erinnere mich, dass es in Ubuntu-Versionen um 9.04 möglich war, den Benutzer zu deaktivieren, um das System herunterzufahren (und möglicherweise auch auszusetzen), wenn ein anderer Benutzer angemeldet war.
Ist es möglich, in 11.04 zu tun?
Vielen Dank
bearbeiten:
Wenn jemand (auf eigenes Risiko) eine Änderung in / usr / lib / pm-utils / bin / pm-action benötigt, kann er den Computer anhalten, wenn er nur als Benutzer angemeldet ist oder wenn der Benutzer sudo pm-suspend ausführt. Wahrscheinlich nicht das beste Stück Code, aber für jetzt funktioniert.
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"
Die Frage steht noch, ist es möglich, das Herunterfahren oder Anhalten zu verbieten, wenn mehr als ein Benutzer angemeldet ist (ohne pm-suspend oder halt (oder einen anderen Hack) umzuschreiben)?
/var/lib/polkit-1/localauthority/*.d
Verzeichnisse festlegen , wie impklocalauthority
Handbuch erläutert . Vermeiden Sie es, Dateien zu ändern, die von Paketen (als/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy
) installiert wurden, mit Ausnahme der Konfigurationsdateien in/etc/
.