우분투 버전 9.0에서 약 9.04는 다른 사용자가 로그인 한 경우 시스템을 종료 (및 아마도 일시 중단) 할 수 없도록했습니다. 정책 키트와 같은 것.
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 또는 중단 (또는 다른 핵)을 다시 쓰지 않고)?
/var/lib/polkit-1/localauthority/*.d
설명 된대로 디렉토리 중 하나에 정책 파일을 설정해야pklocalauthority
합니다. 에있는/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy
다른 구성 파일 이외의 패키지로 설치된 파일을 수정하지 마십시오/etc/
.