এই ক্রিয়াগুলির ব্যবহারকারীর অ্যাক্সেস পোলকিট দ্বারা নিয়ন্ত্রিত হয়। বিশেষত, তারা নিম্নলিখিত ক্রিয়াগুলির সাথে মিল রাখে:
org.freedesktop.consolekit.system.stop
org.freedesktop.consolekit.system.restart
org.freedesktop.upower.suspend
org.freedesktop.upower.hibernate
সক্রিয় স্থানীয় ব্যবহারকারীদের জন্য এই সমস্ত ক্রিয়াকলাপ ডিফল্টরূপে অনুমোদিত হয় (যদিও consolekit
সিস্টেমে লগ-ইন থাকা কোনও একক ব্যবহারকারী থাকলে কেবল প্রথম দুটি অনুমতিই কাজ করতে বাধা দেয়)।
আপনি যদি এই ক্রিয়াগুলি অক্ষম করতে চান তবে এমন একটি ফাইল তৈরি করুন /etc/polkit-1/50-local.d/disable-shutdown.pkla
:
[Disable shutdown/whatever]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart;org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate
ResultAny=no
ResultInactive=no
ResultActive=no
এটি সেই ক্রিয়াগুলি সম্পূর্ণ হতে বাধা দেয়। এই নীতি ফাইলগুলির আরও তথ্য চালনা করে পাওয়া যাবে man pklocalauthority
।
আপনি root
যদিও সীমাবদ্ধ করার চেষ্টা করছেন , এটি কেবলমাত্র একটি সামান্য অসুবিধা হবে। সংজ্ঞা root
অনুসারে, UNতিহ্যবাহী ইউএনআইএক্সের বিচক্ষণতার অ্যাক্সেস কন্ট্রোল সিস্টেম অনুযায়ী একটি সীমাবদ্ধ অ্যাকাউন্ট নয়। আপনি যদি ব্যবহারকারীদের উপর সম্পূর্ণ root
অ্যাক্সেস দিয়েছেন তা বিশ্বাস করতে না পারলে তাদের কেবল সিস্টেমটি বন্ধ করে দেওয়ার চেয়ে আপনার আরও বড় সমস্যা হয়েছে।
মনে রাখবেন যে পরে উবুন্টু সংস্করণগুলিতে কেউ উপযুক্ততা ভঙ্গ করার সিদ্ধান্ত নিয়েছে। উত্তর হিসাবে 14.04 মধ্যে lightdm থেকে অক্ষম শাটডাউন / রিবুট করার কিভাবে? ক্রিয়াটি "org.freedesktop। login1 .reboot" (এবং -র মতো) এ পরিবর্তিত হয়েছে বলে মনে হচ্ছে ।
উদাহরণস্বরূপ 14.04 এ নিম্নলিখিত লাইনগুলিকে /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla
কাজ হিসাবে যুক্ত করা :
[Disable lightdm PowerMgmt]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no
অতিরিক্ত নোট করুন যে এই পদ্ধতিটি জিইউআই থেকে ইস্যু করা পুনরায় বুট / ইত্যাদি কমান্ডকে অবরুদ্ধ করে। কমান্ড লাইন থেকে রিবুট / ইত্যাদি কমান্ডগুলি ব্লক করার জন্য মলি-গার্ড ব্যবহার করা যেতে পারে - যেমন সমস্ত ব্যবহারকারীর জন্য শাটডাউন কমান্ড অক্ষম করে দেওয়া হয়েছে, এমনকি মূল - ফলাফলগুলি কী?
shutdown
এবংpm-suspend
থেকে/sbin/
এবং/bin/