আমার মনে আছে উবুন্টুর সংস্করণগুলিতে 9.04 এর আশেপাশে অন্য ব্যবহারকারী লগইন থাকলে ব্যবহারকারীকে শাটডাউন (এবং সম্ভবত স্থগিতও করা) সিস্টেমটি নিষ্ক্রিয় করা সম্ভব ছিল policy পলিসিকিট বা অনুরূপ কিছু।
11.04 এ কি করা সম্ভব?
ধন্যবাদ
সম্পাদনা:
কারও যদি প্রয়োজন হয় (নিজের ঝুঁকির জন্য), / usr / lib / pm-utils / bin / pm-action- এ সামান্য পরিবর্তন ব্যবহারকারীকে কেবলমাত্র লগইন করা হয় বা ব্যবহারকারী যখন sudo pm-সাসপেন্ড চালাবেন মেশিনকে সাসপেন্ড করতে দেয়। সম্ভবত কোডের সেরা টুকরো নয়, তবে আপাতত কাজ করে।
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"
প্রশ্ন এখনও দাঁড়িয়ে আছে, যখন একাধিক ব্যবহারকারীর লগইন করা হয়েছে (সন্ধ্যা-সাসপেন্ড বা থামানো (বা অন্য হ্যাক) পুনরায় লিখে না দেওয়া) তখন কি শাটডাউন নিষিদ্ধ করা বা স্থগিত করা সম্ভব?
/var/lib/polkit-1/localauthority/*.d
বর্ণিত হিসাবে আপনার নীতি ফাইলটি আপনার ডিরেক্টরিগুলির কোনও একটিতে সেট করা উচিতpklocalauthority
।/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy
কনফিগারেশন ফাইলগুলিতে থাকা প্যাকেজগুলি (যেমন ) দ্বারা ইনস্টল করা ফাইলগুলি পরিবর্তন করতে এড়াবেন/etc/
।