যদি আমার কম্পিউটারে একাধিক ব্যক্তি লগ ইন থাকে তবে কম্পিউটারটি বন্ধ করার সময় উবুন্টুকে সুপার ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন হয়। আমি কীভাবে এটি তৈরি করতে পারি যাতে কোনও ব্যবহারকারী পাসওয়ার্ড না জিজ্ঞাসা করে কম্পিউটারটি শাটডাউন করতে পারে?
যদি আমার কম্পিউটারে একাধিক ব্যক্তি লগ ইন থাকে তবে কম্পিউটারটি বন্ধ করার সময় উবুন্টুকে সুপার ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন হয়। আমি কীভাবে এটি তৈরি করতে পারি যাতে কোনও ব্যবহারকারী পাসওয়ার্ড না জিজ্ঞাসা করে কম্পিউটারটি শাটডাউন করতে পারে?
উত্তর:
আপনার কোনও কাজের প্রয়োজন নেই, একাধিক ব্যবহারকারী লগ ইন করার পরে শাটডাউন এবং পুনরায় বুট করার প্রশাসক হিসাবে অনুমোদন না দিয়েই আপনাকে শাট ডাউন করার অনুমতি দেওয়ার জন্য নীতি পরিবর্তন করুন।
আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করে /usr/share/polkit-1/ferences/org.freedesktop.consolekit.policy ফাইলটি সম্পাদনা করুন। আপনার রুট অনুমতি প্রয়োজন হবে।
অন্যরা লগ ইন করলে শাটডাউন সম্পর্কিত বিভাগটি পরিবর্তন করুন
<action id="org.freedesktop.consolekit.system.stop-multiple-users">
<description>Stop the system when multiple users are logged in</description>
<message>System policy prevents stopping the system when other users are logged in</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
</action>
প্রতি
<action id="org.freedesktop.consolekit.system.stop-multiple-users">
<description>Stop the system when multiple users are logged in</description>
<message>System policy prevents stopping the system when other users are logged in</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
এবং অন্যরা লগ ইন করা অবস্থায় রিবুট সম্পর্কিত বিভাগটি
<action id="org.freedesktop.consolekit.system.restart-multiple-users">
<description>Restart the system when multiple users are logged in</description>
<message>System policy prevents restarting the system when other users are logged in</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
</action>
প্রতি
<action id="org.freedesktop.consolekit.system.restart-multiple-users">
<description>Restart the system when multiple users are logged in</description>
<message>System policy prevents restarting the system when other users are logged in</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
এবং এটি আপনাকে একাধিক ব্যবহারকারী লগ ইন করার পরে পিসি শাটডাউন এবং রিবুট করার অনুমতি দেবে। আপনি এটি করতে চান কিনা তা অন্যরকম প্রশ্ন is
রিচার্ড হোলোয়ের উত্তর আসলে পলিককিট কর্তৃপক্ষকে মঞ্জুর করার উপায় নয়। এর অধীন ইনস্টল করা ফাইলগুলি /usr/share/polkit-1/actions
সংশোধন করার উদ্দেশ্যে নয়। পরিবর্তে, আপনার অধীন কর্তৃপক্ষগুলিকে সংশোধন করা উচিত /etc/polkit-1/localauthority/50-local.d/
।
এই প্রশ্নের জন্য আপনি এটি কীভাবে করছেন তা এখানে:
নামের মতো একটি ফাইল তৈরি করুন /etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown.pkla
এবং এটির sudoedit
মতো দেখতে এটি সম্পাদনা করুন :
[Allow all users to shutdown]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop-multiple-users
ResultInactive=no
ResultActive=yes
তারপরে .pkla
একই ডিরেক্টরিতে অন্য একটি ফাইল তৈরি করুন। আপনার শেষের মতো যে কোনও নাম ব্যবহার করুন .pkla
, উদাহরণস্বরূপ allow_all_users_to_restart.pkla
, এবং এই বিষয়বস্তু দিয়ে এটি পূরণ করুন:
[Allow all users to restart]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.restart-multiple-users
ResultInactive=no
ResultActive=yes
/var/lib/polkit-1/localauthority/50-local.d
এবং ResultAny=yes
উভয় ফাইলের জন্য অতিরিক্ত লাইন থাকা দরকার। আমি এখন যে সতর্কতা বার্তাটি পাই তা হ'ল Failed to set wall message, ignoring: Interactive authentication required.
তবে বন্ধ করা এবং এখনই সঠিকভাবে কাজ শুরু করা।
sysctl poweroff -i
এটির সাথে প্রয়োজনীয়তাও রয়েছে org.freedesktop.login1.power-off-multiple-sessions
, তাই আমি একই লাইনের সাথে একটি পৃথক ফাইল তৈরি করেছিAction=org.freedesktop.login1.power-off-multiple-sessions
আরও ভাল উপায় আছে। আপনার যদি ডিবিএস-সেন্ড ইনস্টল থাকে তবে আপনি ডাবাসের মাধ্যমে রুট সুবিধাগুলি বাড়ানোর প্রয়োজন ছাড়াই শাটডাউন করতে পারেন ।
ডকুমেন্টেশন যেখানে আছে সেই পৃষ্ঠাটি আমি মনে করতে পারি না, তবে একজন আর্চলিনাক্স ব্যবহারকারী এটি খুঁজে পেয়েছিলেন।
শাটডাউন:
dbus-send --system --print-reply --dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer \
org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown
রিবুট:
dbus-send --system --print-reply --dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer \
org.freedesktop.Hal.Device.SystemPowerManagement.Reboot
সাসপেন্ড:
dbus-send --system --print-reply --dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer \
org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:1
হাইবারনেট:
dbus-send --system --print-reply --dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer \
org.freedesktop.Hal.Device.SystemPowerManagement.Hibernate
শুভেচ্ছা।
এইচএল এখন বঞ্চিত এবং সর্বশেষ উবুন্টু প্রকাশে ইনস্টল করা নেই বলে মনে হচ্ছে।
পাওয়ার স্টেট পরিচালনা করতে আপনার অবশ্যই কনসোলকিট এবং ইউপিওয়ার ডিবিএস পরিষেবাগুলি ব্যবহার করবেন
শাটডাউন:
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
আবার শুরু:
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
সাসপেন্ড:
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
হাইবারনেট:
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
আর্চ লিনাক্স ফোরামকে ধন্যবাদ ।
এটি এখন অবধি নির্ভুল ও কোয়ান্টালে কাজ করে, তবে ফ্রিডেস্কটপ ফোকাসটি কনসোলকিট থেকে সিস্টেমডে স্থানান্তরিত হওয়ার পরে আর কতক্ষণ তা জানে না। ক্যানোনিকাল যত্নশীল কিনা তা জানেন না ...
এটি 14.04 এ কাজ করে। পূর্ববর্তী, আইএমওর একটি আপডেট হওয়া প্রকরণ, ফ্লিমের সঠিক উত্তর ।
sudo mkdir -p /etc/polkit-1/localauthority/50-local.d
sudoedit /etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown_reboot_suspend.pkla
এটি ভিতরে আটকান:
[Allow all users to shutdown]
Identity=unix-user:*
Action=org.freedesktop.login1.power-off-multiple-sessions
ResultActive=yes
[Allow all users to reboot]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot-multiple-sessions
ResultActive=yes
[Allow all users to suspend]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=yes
[Allow all users to ignore inhibit of shutdown]
Identity=unix-user:*
Action=org.freedesktop.login1.power-off-ignore-inhibit
ResultActive=yes
[Allow all users to ignore inhibit of reboot]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot-ignore-inhibit
ResultActive=yes
[Allow all users to ignore inhibit of suspend]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-ignore-inhibit
ResultActive=yes
রিবুট করার সময় একটি সুপারইউসার পাসওয়ার্ডের জন্য প্রম্পটটি নিষ্ক্রিয় করার কোনও উপায় নেই যখন অন্য ব্যবহারকারীরা টার্মিনাল উইন্ডোটি খোলার এবং reboot
রুট হিসাবে কমান্ডটি দেওয়ার ক্ষেত্রে লগইন থাকে:
sudo reboot
এমনকি এখনও, যদি আপনার ব্যবহারকারীর অ্যাকাউন্টের জন্য অনুরোধ করা পাসওয়ার্ডকে বাইপাস করার জন্য কনফিগার করা না থাকে তবে তা sudo
আপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ জানাবে।
চিন্তা করবেন না, এগুলি দুর্দান্ত জিনিস। পুনরায় বুট করা বিরল হওয়া উচিত এবং একটি সাধারণ অ্যাডমিন পাসওয়ার্ড প্রম্পট দুর্ঘটনাক্রমে নিজেকে হোস্ট করা বাঁচায়!
আমি বিশ্বাস করি কমান্ড লাইনের মাধ্যমে এটি করার সময় এটি কেবল একটি সমস্যা।
যদি তাই হয় তবে এখানে একটি লিঙ্ক যা আপনার সমস্যার সাথে সহায়তা করতে পারে।
আপনি এই কাজটি সম্পাদন করার অনুমতি দিতে চান এমন গ্রুপ / ব্যবহারকারীর কাছে নির্ধারিত sudoers ফাইলে থামান এবং / অথবা পুনরায় বুট করুন। কে এখনও শাটডাউন করতে পারে তা আপনি নিয়ন্ত্রণ করতে পারবেন তবে তাদের মেশিনে সম্পূর্ণ অ্যাক্সেস না দিয়ে ..
http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/
স্পষ্টতই, আপনি জিইউআই থেকে রুট ছাড়াই শাট ডাউন করতে সক্ষম হবেন কারণ জিডিএম রুট হিসাবে চলে। জিনোম জিডিএমকে শাট ডাউন করতে বলে, এবং জিডিএম তা করে।
আপনি একটি স্ক্রিপ্ট সঙ্গে অনুরূপ কিছু করতে পারে। আমি নিশ্চিত না যে আপনি BASH এর সাথে কতটা কার্যকরী, তবে আমি বিশ্বাস করি যে কেউ একটি স্ক্রিপ্ট লিখতে পারে যা মূল হিসাবে চালিত হয় এবং যখন এটি একটি নির্দিষ্ট সংকেত পায়, শাটডাউন কমান্ডটি চালায়।
মনে রাখবেন যে এটি কোনও সুরক্ষা সমস্যা তৈরি করতে পারে।