Я пам’ятаю, що у версіях 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-призупинення чи зупинення (або іншого злому))?
/var/lib/polkit-1/localauthority/*.d
каталогів, як це пояснено наpklocalauthority
сторінці керівництва. Уникайте змін у файлах, встановлених пакетами (як/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy
), іншими файлами конфігурації/etc/
.