Ricordo che nelle versioni di Ubuntu intorno al 9.04 era possibile disabilitare il sistema di spegnimento (e forse anche di sospensione) dell'utente se ci fosse un altro utente che ha effettuato l'accesso. Qualcosa come policykit o simili.
È possibile farlo in 11.04?
Grazie
modificare:
se qualcuno ha bisogno (per il proprio rischio), poche modifiche in / usr / lib / pm-utils / bin / pm-action consentiranno all'utente di sospendere la macchina se è solo l'utente connesso o quando l'utente eseguirà sudo pm-suspend. Probabilmente non il miglior pezzo di codice, ma per ora funziona.
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"
La domanda è ancora valida, è possibile vietare l'arresto o la sospensione quando vi è più di un utente connesso (senza riscrivere pm-suspend o halt (o altro hack))?
/var/lib/polkit-1/localauthority/*.d
directory, come spiegato nellapklocalauthority
pagina del manuale. Evita di modificare i file installati dai pacchetti (as/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy
), tranne i file di configurazione in/etc/
.