আমি কীভাবে শাটডাউন করতে পারি প্রশাসনের পাসওয়ার্ডের প্রয়োজন হয় না?


49

যদি আমার কম্পিউটারে একাধিক ব্যক্তি লগ ইন থাকে তবে কম্পিউটারটি বন্ধ করার সময় উবুন্টুকে সুপার ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন হয়। আমি কীভাবে এটি তৈরি করতে পারি যাতে কোনও ব্যবহারকারী পাসওয়ার্ড না জিজ্ঞাসা করে কম্পিউটারটি শাটডাউন করতে পারে?


3
+1 আমার সন্দেহ হয় শাটডাউন করার জন্য একটি পাসওয়ার্ড প্রবেশ করানো একটি হোম ভিত্তিক পিসিতে অনেক ব্যবহারকারীকে বিরক্ত করে।
রিচার্ড হলোয়ে

7
অন্যরা লগ ইন করার সময় আপনি যদি কোনও কম্পিউটার বন্ধ করে রাখেন, তবে তাদের উন্মুক্ত উইন্ডোগুলির কী হবে? তাদের ওপেন ডকুমেন্টস? আমি মনে করি যা কিছু স্বয়ংক্রিয় সংরক্ষণ হয় না তা কেবল হারিয়ে যায়। এটি বিবেচনা করা উচিত।
টরবেন গুন্ডটোফেট-ব্রুন

"কম্পিউটার বন্ধ করার সময় উবুন্টুকে সুপার ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন হয়", উবুন্টু ১১.১০ তে এটি সুপারউজার অনুমোদনের জন্য জিজ্ঞাসা করে না, যখন মেনু ব্যবহার করে শাটডাউন করা হয়, এটি কেবল লগআউট হিসাবে কাজ করে এবং এই প্রশ্নের মতো লগইন পৃষ্ঠায় নিয়ে আসে: Askubuntu.com/ q / 64073/11995 , আমি আগ্রহী আমাকে উবুন্টু কিভাবে একটি সুপারভাইজার পাসওয়ার্ড জিজ্ঞাসা করতে কনফিগার করতে হয়?
মিক্ল

1
14.04 এবং তার পরে: দেখুন জিজ্ঞাসাবাবু
প্রশ্ন /

উত্তর:


27

আপনার কোনও কাজের প্রয়োজন নেই, একাধিক ব্যবহারকারী লগ ইন করার পরে শাটডাউন এবং পুনরায় বুট করার প্রশাসক হিসাবে অনুমোদন না দিয়েই আপনাকে শাট ডাউন করার অনুমতি দেওয়ার জন্য নীতি পরিবর্তন করুন।

আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করে /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


1
: এখানে PolicyKit উপর আরো অনেক কিছু দিয়ে একটি লিঙ্ক hal.freedesktop.org/docs/PolicyKit/polkit-conf.html
রিচার্ড হলোওয়ে

4
পোলকিট পুনরায় ইনস্টল করা বা আপগ্রেড করা যখনই আপনার পরিবর্তনগুলি মুছে যাবে না?
রায়ান থম্পসন

3
@ রায়ান, উইকি.উবুন্টু / সিকিউরিটিটিম / পলিসিকিট পারমিশন / १२.০৪ অনুসারে আপনি / ইত্যাদি / পোলকিট -১ / স্থানীয়করণের ভিতরে একটি .pkla ফাইল লিখতে পারতেন, তবে আমি এর বাক্য গঠন সম্পর্কে নিশ্চিত নই :) ( উইকি এখানে কিছু তথ্য রয়েছে । আর্চলিনাক্স.আর.ইনডেক্স.এফপি
পলিসিকিট

1
Flimm থেকে নীচে উত্তর ভাল, একটি আপডেটের সময় লেখা হবে না Askubuntu.com/a/251942/7472
কানস্টিগট

1
পুনরায় বুট না করে কীভাবে নিয়মগুলি পুনরায় লোড করবেন?
সানকাচার

33

রিচার্ড হোলোয়ের উত্তর আসলে পলিককিট কর্তৃপক্ষকে মঞ্জুর করার উপায় নয়। এর অধীন ইনস্টল করা ফাইলগুলি /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

তথ্যসূত্র:


এটি একটি অতি বিজোড় সমস্যার সমাধান হিসাবে প্রমাণিত হয়েছিল। পাওয়ারব্রোকার ইনস্টল করার পরে 12.04-এ (অ্যাক্টিভ ডিরেক্টরিতে প্রমাণীকরণের জন্য) ব্যবহারকারীরা জিইউআই দিয়ে কোনও কম্পিউটার পুনরায় চালু বা শাটডাউন করতে পারেনি (লাইটডিএম বা ইন্ডিকেটর-সেশনের কাজও করেনি। এটি কেবল লগইন স্ক্রিনে ফিরে আসবে)) এই অনুমতিগুলি যুক্ত করার পরে পলিসিকিট, সবকিছুই কাজ করেছে।
কোরিলপ্রিন্স

man pklocalauthority এর উবুন্টু
কানস্টিগ্ট

4
মনে রাখবেন এখন নাম বদলেছে! এটি ১৪.০৪ থেকে: / usr / share / polkit-1 / ক্রিয়াকলাপ $ গ্রেপ একাধিক * org.freedesktop.login1.policy: <অ্যাকশন আইডি = "org.freedesktop.login1.power- অফ- একাধিক-সেশন"> org.freedesktop .login1.policy: <ক্রিয়াকলাপ = .freedesktop.login1.policy: <অ্যাকশন আইডি = "org.freedesktop.login1.hibernate- একাধিক-সেশন">
কানস্টিগেট

1
১ K.০৪ এর জন্য, @ কনস্টিগ্টের পরিবর্তনগুলি ছাড়াও, আমার জন্য ফাইলগুলি থাকতে হয়েছিল /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
ক্রিশচিকেন

16

আরও ভাল উপায় আছে। আপনার যদি ডিবিএস-সেন্ড ইনস্টল থাকে তবে আপনি ডাবাসের মাধ্যমে রুট সুবিধাগুলি বাড়ানোর প্রয়োজন ছাড়াই শাটডাউন করতে পারেন ।

ডকুমেন্টেশন যেখানে আছে সেই পৃষ্ঠাটি আমি মনে করতে পারি না, তবে একজন আর্চলিনাক্স ব্যবহারকারী এটি খুঁজে পেয়েছিলেন।

শাটডাউন:

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

শুভেচ্ছা।


বাহ যে ... হ্যাকি। দুর্দান্ত, তবুও হ্যাকি ...
জ্যাথানিজম

1
শাটডাউন এবং রিবুট
1110-এ

@ মিকল ইনস্টল হলের চেষ্টা করুন (sudo apt-get install hal)
এপেলি

12

এইচএল এখন বঞ্চিত এবং সর্বশেষ উবুন্টু প্রকাশে ইনস্টল করা নেই বলে মনে হচ্ছে।

পাওয়ার স্টেট পরিচালনা করতে আপনার অবশ্যই কনসোলকিট এবং ইউপিওয়ার ডিবিএস পরিষেবাগুলি ব্যবহার করবেন

শাটডাউন:

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

আর্চ লিনাক্স ফোরামকে ধন্যবাদ ।

এটি এখন অবধি নির্ভুল ও কোয়ান্টালে কাজ করে, তবে ফ্রিডেস্কটপ ফোকাসটি কনসোলকিট থেকে সিস্টেমডে স্থানান্তরিত হওয়ার পরে আর কতক্ষণ তা জানে না। ক্যানোনিকাল যত্নশীল কিনা তা জানেন না ...


4

এটি 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

1

রিবুট করার সময় একটি সুপারইউসার পাসওয়ার্ডের জন্য প্রম্পটটি নিষ্ক্রিয় করার কোনও উপায় নেই যখন অন্য ব্যবহারকারীরা টার্মিনাল উইন্ডোটি খোলার এবং rebootরুট হিসাবে কমান্ডটি দেওয়ার ক্ষেত্রে লগইন থাকে:

sudo reboot

এমনকি এখনও, যদি আপনার ব্যবহারকারীর অ্যাকাউন্টের জন্য অনুরোধ করা পাসওয়ার্ডকে বাইপাস করার জন্য কনফিগার করা না থাকে তবে তা sudoআপনাকে আপনার পাসওয়ার্ডের জন্য অনুরোধ জানাবে।

চিন্তা করবেন না, এগুলি দুর্দান্ত জিনিস। পুনরায় বুট করা বিরল হওয়া উচিত এবং একটি সাধারণ অ্যাডমিন পাসওয়ার্ড প্রম্পট দুর্ঘটনাক্রমে নিজেকে হোস্ট করা বাঁচায়!


আপনি ভিজোডোও সম্পাদনা করতে পারেন এবং sudo টাইপ করার সময় আপনার ব্যবহারকারীকে পাসওয়ার্ডের জন্য প্রম্পট না করতে পারেন।
দা 1 টি

0

আমি বিশ্বাস করি কমান্ড লাইনের মাধ্যমে এটি করার সময় এটি কেবল একটি সমস্যা।

যদি তাই হয় তবে এখানে একটি লিঙ্ক যা আপনার সমস্যার সাথে সহায়তা করতে পারে।


না, এমন একটি পপআপ উইন্ডো রয়েছে যা প্রশাসক পাসওয়ার্ডের জন্য জিজ্ঞাসা করে যদি আপনি যখন এটি বন্ধ করে দেন তখন অন্য কোনও ব্যবহারকারী লগ ইন করেন। গুই ব্যবহার করা।
যিশাইয়

0

আপনি এই কাজটি সম্পাদন করার অনুমতি দিতে চান এমন গ্রুপ / ব্যবহারকারীর কাছে নির্ধারিত sudoers ফাইলে থামান এবং / অথবা পুনরায় বুট করুন। কে এখনও শাটডাউন করতে পারে তা আপনি নিয়ন্ত্রণ করতে পারবেন তবে তাদের মেশিনে সম্পূর্ণ অ্যাক্সেস না দিয়ে ..

http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/


-1

স্পষ্টতই, আপনি জিইউআই থেকে রুট ছাড়াই শাট ডাউন করতে সক্ষম হবেন কারণ জিডিএম রুট হিসাবে চলে। জিনোম জিডিএমকে শাট ডাউন করতে বলে, এবং জিডিএম তা করে।

আপনি একটি স্ক্রিপ্ট সঙ্গে অনুরূপ কিছু করতে পারে। আমি নিশ্চিত না যে আপনি BASH এর সাথে কতটা কার্যকরী, তবে আমি বিশ্বাস করি যে কেউ একটি স্ক্রিপ্ট লিখতে পারে যা মূল হিসাবে চালিত হয় এবং যখন এটি একটি নির্দিষ্ট সংকেত পায়, শাটডাউন কমান্ডটি চালায়।

মনে রাখবেন যে এটি কোনও সুরক্ষা সমস্যা তৈরি করতে পারে।


আমি মনে করি যে সমস্যাটির সাথে তার মুখোমুখি হওয়ার সম্ভাবনা রয়েছে তা হ'ল এমন অনুরোধটি উপস্থিত হয় যা অন্যরা এখনও লগ ইন করে এবং শাট ডাউন / পুনঃসূচনা সক্ষম করার জন্য একটি sudo পাসওয়ার্ডের প্রয়োজন হয়।
ডেভিড থমাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.