প্রোগ্রামেবল নেটওয়ার্ক এবং সিস্টেমের জন্য লিনাক্স বেসিকস - su এবং sudo কমান্ডের মধ্যে পার্থক্য, DevOps / DevNet কোর্স ডাউনলোড করুন Ashgabat

প্রোগ্রামেবল নেটওয়ার্ক এবং সিস্টেমের জন্য লিনাক্স বেসিকস - su এবং sudo কমান্ডের মধ্যে পার্থক্য, DevOps / DevNet কোর্স ডাউনলোড করুন Ashgabat

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

সু টিম কি করে, DevOps / DevNet কোর্স ডাউনলোড করুন Ashgabat

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

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

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

  • তৈরি এবং মুছে ফেলুন;
  • মাউন্ট/আনমাউন্ট;
  • বিন্যাস, ইত্যাদি

su কমান্ড নিয়ে কাজ করার বিষয়ে আরও তথ্যের জন্য, আশগাবাতের সেরা DevOps / DevNet কোর্সগুলো দেখুন । এছাড়াও, তুর্কমেনিস্তানে ২০২৩ সাল থেকে SEDICOMM ইউনিভার্সিটি প্ল্যাটফর্মে এই কোর্সগুলো অনলাইনে করা যাবে । আজকাল একেবারে শূন্য থেকে আইটি-তে কাজ শুরু করার জন্য এটিই সম্ভবত সবচেয়ে সহজ এবং দ্রুততম উপায়।

লিনাক্সে sudo কমান্ড কি করে?

এটা মনে রাখা দরকার যে, যদি আপনার শুধু সুপারইউজার প্রিভিলেজ সহ কোনো কমান্ড চালানোর প্রয়োজন হয়, তাহলে su কমান্ড ব্যবহার করা বুদ্ধিমানের কাজ নয়। এছাড়াও, GNU/Linux OS অ্যাডমিনিস্ট্রেশন গাইডলাইন রুট অ্যাকাউন্টের ব্যবহার যথাসম্ভব কমানোর পরামর্শ দেয় । এর প্রধান কারণ হলো এটি অনিরাপদ। উদাহরণস্বরূপ, আপনি যদি অ্যাকাউন্ট পরিবর্তন করতে ভুলে যান, তাহলে ভুলবশত গুরুত্বপূর্ণ সিস্টেম ফাইল বা অন্য কোনো ইউজারের ফাইল ডিলিট করে ফেলতে পারেন।

অ্যাডমিনিস্ট্রেটর হিসেবে শেয়ার করা ফাইল ও ফোল্ডার তৈরি করার ফলে ভুলবশত সেগুলোকে অ্যাক্সেস-অযোগ্য করে ফেলারও একটি বড় ঝুঁকি থাকে। তাই, আমরা su- এর পরিবর্তে sudo ব্যবহার করার পরামর্শ দিই । এর প্রধান পার্থক্য হলো এর মাধ্যমে করা পরিবর্তনগুলো অস্থায়ী হয়। ডিফল্টভাবে, sudo ব্যবহার করলে আপনি পনেরো মিনিটের জন্য সুপারইউজার প্রিভিলেজ পেয়ে যান।

এছাড়াও, শুধুমাত্র sudo দিয়ে চালানো কমান্ডের জন্যই বিশেষাধিকার দেওয়া হয় । এমনকি যদি আপনি একই লাইনে অ্যামপারস্যান্ড ( & বা && ) বা পাইপ ( | ) ব্যবহার করে অন্য কমান্ড যোগ করেন, সেগুলিও আপনার সাধারণ বিশেষাধিকার নিয়েই চালানো হবে। আরও তথ্যের জন্য, DevOps/DevNet Ashgabat কোর্সগুলি দেখুন ।

এখন আপনি জানেন কখন su কমান্ড এবং কখন sudo ব্যবহার করা সবচেয়ে ভালো । এই জ্ঞান সম্ভবত অ্যাডমিনিস্ট্রেশনে আরও প্রশিক্ষণের জন্য একটি চমৎকার ভিত্তি প্রদান করবে। এটি আপনাকে চাকরি পাওয়ার পর বিব্রতকর পরিস্থিতি এড়াতেও সাহায্য করবে। কারণ সুপারইউজার প্রিভিলেজ প্রদানকারী কমান্ডগুলোর সঠিক ব্যবহার এই ক্ষেত্রের একটি অপরিহার্য অংশ, যা ছাড়া ২০২৩ সালে তুর্কমেনিস্তানে একজন আইটি বিশেষজ্ঞ হওয়া অসম্ভব।

SEDICOMM বিশ্ববিদ্যালয় দল : সিসকো একাডেমি , লিনাক্স প্রফেশনাল ইনস্টিটিউট , পাইথন ইনস্টিটিউট