নির্দিষ্ট ব্যবহারকারীদের বন্ধ করা, স্থগিত করা ইত্যাদি রোধ করার সবচেয়ে "উবুন্টু" উপায় কী?


21

একটি traditionalতিহ্যবাহী ইউনিক্স সিস্টেমে নন-রুট ব্যবহারকারীরা এটি করতে পারবেন না। এটি এমন কী যা ব্যবহারকারীদের আধুনিক ডেস্কটপ পরিবেশে এই ক্ষমতা দেয় এবং আমি প্রতি ব্যবহারকারী বা প্রতি-গ্রুপ ভিত্তিতে এটি অক্ষম করার বিষয়ে কীভাবে যাব?

আমি কাউকে বন্ধ / স্থগিত করা থেকে বিরত রাখতে একটি দুর্দান্ত পদ্ধতি দেখেছি , তবে আদর্শভাবে আমি যা খুঁজছি তা হ'ল নির্দিষ্ট ব্যবহারকারীদের (যেমন কোনও নির্দিষ্ট ব্যবহারকারীগোষ্ঠী থেকে তাদের যুক্ত / মুছে ফেলা) একটি শাটডাউন কার্যকর করতে সক্ষম হওয়া থেকে বিরত রাখা , পুনরায় চালু করুন, স্থগিত করুন।

উত্তর:


20

অন্য প্রশ্নে উল্লিখিত হিসাবে, আপনি পলিসিকিটের স্থানীয় কর্তৃপক্ষ সিস্টেমের মাধ্যমে এই ক্রিয়াগুলি নিয়ন্ত্রণ করতে পারেন।

আপনি যদি এই জাতীয় /etc/polkit-1/50-local.d/restrict-shutdown.pklaসামগ্রীর সাথে একটি ফাইল তৈরি করেন :

[Disable shutdown/etc for group restricted]
Identity=unix-group:restricted
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

এটি গ্রুপের কোনও সদস্যের restrictedসাথে ম্যাচের ক্রিয়াগুলি করতে বাধা দেবে। বিকল্পভাবে, আপনি যদি পৃথক ব্যবহারকারীদের সীমাবদ্ধ রাখতে চান তবে এর unix-group:restrictedসাথে প্রতিস্থাপন করুন unix-user:user1;unix-user:user2;...। এই নীতিটির সাথে মেলে না এমন কোনও ব্যবহারকারীর ডিফল্ট আচরণের সাথে শেষ হওয়া উচিত।


14.04.1 এ আর কাজ করে না।
স্পষ্টত

0

এই ফাইলটিকে মূল হিসাবে তৈরি এবং সম্পাদনা করুন:

/etc/polkit-1/localauthority/50-local.d/power-management.pkla

নিম্নলিখিতটি অনুলিপি করুন এবং আটকান:

[Disable shutdown/restart for users jim jane]
Identity=unix-user:jim;unix-user:jane
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

[Disable suspend/hibernate for users jim jane]
Identity=unix-user:a;unix-user:vvpinker
Action=org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.