Skip to main content

লিনাক্সে সুডো কি?

ভার্চুয়াল টার্মিনাল (পির TTY) - শিক্ষানবিশদের জন্য লিনাক্স টিউটোরিয়াল (জুন 2025)

ভার্চুয়াল টার্মিনাল (পির TTY) - শিক্ষানবিশদের জন্য লিনাক্স টিউটোরিয়াল (জুন 2025)
Anonim

যখন আপনি লিনাক্সে প্রশাসনিক অ্যাপ্লিকেশন চালান, তখন আপনি সুপার (রুট) -এ সুইচ করতে su ("সুইচ ব্যবহারকারী") কমান্ডটি ব্যবহার করতে পারেন, অথবা আপনি sudo ("super user do") কমান্ডটি ব্যবহার করতে পারেন।

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

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

পুনঃস্থাপন করার জন্য: sudo শুধুমাত্র "sudo" হিসাবে শুরু হওয়া প্রতিটি কমান্ডের জন্য কাজ করে, যখন su সক্ষম করে প্রতি প্রতিটি প্রকারের পূর্বে sudo অথবা su টাইপ করার প্রয়োজন ছাড়াই superuser হিসাবে চালানোর জন্য যে প্রম্পটে কমান্ড।

কিভাবে এটা কাজ করে

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

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

ডগা: আপনি যদি সুডো বা su ব্যবহার করেন তা নিশ্চিত না হন তবে কমান্ড লাইনের পূর্ববর্তী অক্ষরটি দেখুন। এটি একটি পাউন্ড সাইন (#) হলে, আপনি রুট হিসাবে লগ ইন করেছেন।

সুডো কমান্ড সম্পর্কে

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

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

সুডো প্রতি-কমান্ড ভিত্তিতে পরিচালনা করে। বৈশিষ্ট্যগুলি একটি ব্যবহারকারী প্রতি-হোস্ট ভিত্তিতে চালানো কমান্ডগুলিকে সীমাবদ্ধ করার ক্ষমতা অন্তর্ভুক্ত করে, প্রতিটি কমান্ডের অনুলিপি লগিং কে কি করেছে তা সুনির্দিষ্ট অডিট ট্রিল সরবরাহ করতে, সুডো কমান্ডের কনফিগারযোগ্য সময়সীমা এবং একই ব্যবহার করার ক্ষমতা অনেক বিভিন্ন মেশিনে কনফিগারেশন ফাইল।

সুডো কমান্ড উদাহরণ

প্রশাসনিক সুবিধা ছাড়াই একটি আদর্শ ব্যবহারকারী লিনাক্সে সফ্টওয়্যারের একটি অংশ ইনস্টল করার জন্য একটি কমান্ড প্রবেশ করতে পারে:

dpkg -i software.deb

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

sudo dpkg -i software.deb

এই সময় সফ্টওয়্যার ইনস্টল। এটি অনুমান করে যে প্রশাসকীয় সুবিধাগুলির সাথে একজন ব্যক্তি পূর্বে ব্যবহারকারীকে সফ্টওয়্যার ইনস্টল করার অনুমতি দেওয়ার জন্য লিনাক্স কনফিগার করেছেন বা, যদি পাসওয়ার্ড দিয়ে প্রম্পট করা হয় তবে পাসওয়ার্ডটি সঠিকভাবে প্রবেশ করা হয়েছিল।

বিঃদ্রঃ: আপনি কিছু ব্যবহারকারীদের sudo কমান্ড ব্যবহার করতে সক্ষম হবার জন্য লিনাক্স কনফিগার করতে পারেন।