লিনাক্স শাটডাউন অনুমতি


8

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

তবে একই ডেস্কটপ পরিবেশে, যদি আমি একটি সাধারণ ব্যবহারকারী হিসাবে একটি টার্মিনাল (জিনোম-টার্মিনাল বলি) খুলি, এবং টাইপ করি

shutdown -h now

আমি দ্বারা প্রম্পট করা হবে

shutdown: need to be root

শাটডাউন করার একমাত্র উপায় হ'ল সুডো সহ কমান্ডটি প্রিপেন্ড করা।

কেউ কেন এটি এমন ব্যাখ্যা করতে পারেন?

ধন্যবাদ কেসি


উত্তর:


8

কে.চেন জিজ্ঞাসা করা প্রশ্নটি হ'ল: আমি যখন সি এল এল থেকে এটি করি তখন সুডো সুবিধাগুলি কেন দরকার হয়, জিইআইআই থেকে যখন করা হয় তখন এ জাতীয় সুযোগ-সুবিধা আমার দরকার হয় না।

উত্তরের প্রথম অংশটি হ'ল যে লোকেরা ডেস্কটপ এনভায়রনমেন্টগুলি ডিজাইন করেন, যেমন জ্ঞোম, কে, কে, এক্সএফসি, মেট, দারচিনি, ... তাদের ব্যবহারকারীর কাজকে আরও সহজ করার চেষ্টা করে এবং তারা sudo শংসাপত্রের প্রয়োজন ছাড়াই বন্ধ করে এবং পুনরায় বুট করার কনফিগার করে। এটি, ঘটনাক্রমে, বোঝাচ্ছে যে একটি শাটডাউন ক্রম থাকতে হবে যা প্রোগ্রামের শাটডাউনকে জড়িত করে না , যার জন্য সুডো সুবিধাগুলি প্রয়োজন (এর আশেপাশে কোনও উপায় নেই)।

প্রতিটি ডিই এটি কী করে তা আমি বিস্তারিতভাবে জানি না, তবে আমি জানি যে আপনার সিস্টেমটি নামিয়ে আনা, বা পুনরায় চালু / শাটডাউন / হাইবারনেট করার একটি মৃদু উপায় আছে, যার জন্য মূল অধিকারগুলির প্রয়োজন হয় না। আপনি একটি আর্চ লিনাক্স ফোরামের পোস্টে মূল পোস্টটি খুঁজে পেতে পারেন । সংক্ষেপে, এটি হিজি কমান্ড জারি করার পরিমাণ:

দাঁড়ান

 #!/bin/bash
 dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit"/org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

পুনরায় বুট করার

 #!/bin/bash
 dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit"  /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

dbus, সাসপেন্ড

 #!/bin/bash
 dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

হাইবারনেট

 #!/bin/bash
 dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate 

আমার ধারণা হ'ল জিইউআই বোতামগুলি মোটামুটি এই কমান্ড ব্যবহার করে। নির্দিষ্ট হওয়ার জন্য কোডটি সন্ধান করা উচিত তবে আমি বিশ্বাস করি এটি একটি নিরাপদ বাজি।


1
যদি কেউ এমন কোনও মেশিনে রিমোট লগইন করে থাকে যার ডেস্কটপ পরিবেশও চালু থাকে, তবে সে কি এই আদেশগুলি এবং সফলভাবে শাটডাউন / রিবুট / সাসপেন্ড / হাইবারনেটটি জারি করতে পারে?
অঙ্কিত

এই প্রশ্নের একটি দূষিত দিক রয়েছে, আমি বিশ্বাস করি কিছু বিচক্ষণতা প্রয়োগ করা উচিত।
মারিয়াসমাতুটিয়

1
কেন দূষিত? যদি এটির অপব্যবহার করা যায় তবে সিস্টপসকে এটি জানাতে হবে এবং তারপরে কীভাবে সুরক্ষা দিতে হবে তা জেনে রাখা উচিত।
অঙ্কিত

আমি আপনাকে বলছি না যে আপনি দূষিত হচ্ছেন, তবে এই তথ্যটি থেকে একটি দূষিত ব্যবহার করা যেতে পারে। এটি ভাগ করে নেওয়ার জন্য আমি ইতিমধ্যে আফসোস করছি ... সম্ভবত আমার @ মাত্তিও
মারিয়াসম্যাটুটিয়াকে

5

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

  • একটি ডেস্কটপ পরিবেশ ব্যবহার করার সময় ব্যবহারকারীর মেশিনে শারীরিক অ্যাক্সেস থাকার কথা । তারপরে ব্যবহারকারীকে পাওয়ার বোতামটি চাপ দিতে বা পাওয়ার কর্ডটি প্লাগ লাগানোর চেয়ে ক্লিন শাটডাউন দেওয়ার অনুমতি দেওয়া ভাল।

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

এগুলি নিয়ম নয় তবে কেবল অনুমানের উপর ভিত্তি করে ডিফল্ট : আপনার শেলতে স্থানীয় ব্যবহারকারী এবং ডেস্কটপ পরিবেশের সাথে একটি দূরবর্তী ব্যবহারকারী থাকতে পারে। আপনি যদি ডিফল্ট আচরণ চয়ন করতে চান তবে আপনি সেই অনুযায়ী আপনার সিস্টেমটি কনফিগার করতে পারেন।


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

1

সুডো (সুপারইউজার ডু) একটি সিস্টেম অ্যাডমিনিস্ট্রেটরকে নির্দিষ্ট ব্যবহারকারীদের (বা ব্যবহারকারীদের গোষ্ঠী) সমস্ত কমান্ড এবং আর্গুমেন্ট লগ করার সময় কিছু (বা সমস্ত) কমান্ড রুট হিসাবে চালানোর অনুমতি দেয়। শাটডাউন -h কমান্ড বা init 0 কমান্ডটি মেশিনটি বন্ধ করতে ব্যবহার করা যেতে পারে। তবে উভয় আদেশই কার্যকর করতে রুট সুবিধার প্রয়োজন।

/ Sbin- র মধ্যে উপস্থিত কমান্ডের অবশ্যই এটি কার্যকর করার জন্য মূল অধিকার থাকতে হবে। শাটডাউন কমান্ডের অবস্থান সন্ধানের জন্য,

টার্মিনালে কোন শাটডাউন টাইপ করুন ।

আশা করি এখন আপনার সন্দেহ পরিষ্কার হয়ে গেছে :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.