'সু -', 'সুডো বাশ' এবং 'সুডো শ' এর মধ্যে পার্থক্য কী?


29

এর মধ্যে পার্থক্য কী তা জানতে চাই

  • su -
  • sudo bash
  • sudo sh

আমি রুট হিসাবে লগইন করতে su -পারি না কারণ আমার কাছে পাসওয়ার্ড নেই - আমি বলতে চাইছি আমার কাছে আমার ব্যবহারকারীর পাসওয়ার্ড রয়েছে যা দিয়ে আমি sudo "command" এই পাসওয়ার্ডটি ব্যবহার su - করি না কারণ আমি sudo bashব্যবহারকারীর পাসওয়ার্ড দিয়ে রুট হিসাবে লগ ইন করতে পারি এবং আমি লগইন করতে পারি করছেন sudo shকিন্তু তারপর আমি কমান্ড এই ফর্মে প্রম্পট পেতে #

উত্তর:


27

পটভূমি

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

su -

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

কীভাবে রুট অ্যাকাউন্ট সক্ষম করবেন তা দেখুন ।

sudo sh

এই কমান্ডটি সুপার ব্যবহারকারী হিসাবে "sh" চালায়।
Sh ইউটিলিটি হ'ল কমান্ড ল্যাঙ্গুয়েজ ইন্টারপ্রেটার যা কমান্ড লাইন স্ট্রিং, স্ট্যান্ডার্ড ইনপুট বা একটি নির্দিষ্ট ফাইল থেকে পড়া কমান্ড কার্যকর করবে।

সুডো বাশ

এই কমান্ডটি সুপার ব্যবহারকারী হিসাবে "বাশ" চালায়।
বাশ হ'ল শেল বা কমান্ড ল্যাঙ্গুয়েজ ইন্টারপ্রেটার। বাশ একটি শ-সামঞ্জস্যপূর্ণ শেল যা কর্ন শেল (ksh) এবং সি শেল (সিএসএস) থেকে দরকারী বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে। এটি আইইইই পসিক্স পি 1003.2 / আইএসও 9945.2 শেল এবং সরঞ্জামগুলির মান মেনে চলার উদ্দেশ্যে। এটি প্রোগ্রামিং এবং ইন্টারেক্টিভ উভয় ব্যবহারের জন্য sh এর চেয়ে বেশি কার্যকরী উন্নতি সরবরাহ করে। এছাড়াও, বেশিরভাগ শ স্ক্রিপ্টগুলি কোনও পরিবর্তন ছাড়াই বাশ দ্বারা চালানো যায়।

তথ্যসূত্র: 1 , 2 , 3


7
এটি লক্ষণীয় যে আপনি sudo su -কোনও রুট পাসওয়ার্ড ছাড়াই চালিয়ে সুপার ব্যবহারকারী হিসাবে লগ ইন করতে পারেন । Sudo su -মূল অনুমতি সহ কমান্ডটি চালায় তাই আপনাকে কেবল ব্যবহারকারীর পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে। এতে রুট ব্যবহারকারীর পরিবেশ স্থাপনের সুবিধা রয়েছে, যা কেবলমাত্র সুডো দিয়ে শেল চালিয়ে না করা সম্ভব।
হারুন ডি

6

su -:

এটি আপনার ব্যবহারকারীর শনাক্তকারীকে পরিবর্তন করবে এবং পরিবেশের ভেরিয়েবলগুলি উত্তরাধিকার সূত্রে গ্রহণ করবে যেন আপনি সেই ব্যবহারকারীর সাথে লগ ইন করেছেন। সাধারণত আপনি su - <userid>ব্যবহারকারীর হিসাবে লগইন করতে ফর্ম্যাটটি ব্যবহার করবেন । আপনি যদি "ইউজারিড" ফেলে দেন তবে ধরে নেওয়া হয় আপনি রুট হিসাবে লগইন করার চেষ্টা করছেন - যা আপনি পারবেন না (যতক্ষণ না আপনি রুট পাসওয়ার্ড পরিবর্তন করেন)।

sudo bashএবং sudo sh:

সুডোর পরে যে কোনও কিছু চালানো একটি প্রোগ্রাম - সুতরাং এই ক্ষেত্রে আপনি যথাক্রমে কয়েকটি শেল - বাশ এবং ড্যাশ চালাতে বলছেন। ব্যবহার man bashএবং man shবিভিন্ন শাঁস আরও বিশদের জন্য।


সম্পর্কিত প্রশ্নগুলি:


ঠিক আছে, উত্তরের জন্য ধন্যবাদ তবে মূলের জন্য ডিফল্ট পাসওয়ার্ড কী? আমি এটি কোথায় খুঁজে পাব?
প্যাট্রিক

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