চমৎকার XKCD ওয়েবকমিক থেকে উপরের কমিকটি বিবেচনা করুন। চেয়ারে থাকা অলস সহকর্মীটি চায় তাদের বন্ধু তাদের একটি স্যান্ডউইচ তৈরি করুক, কিন্তু তাদের এটি করতে কর্তৃত্বের অভাব রয়েছে। অর্থাৎ, যতক্ষণ না তিনি শক্তিশালী সুডো কমান্ড আহ্বান করেন। এর পরে, একটি স্যান্ডউইচ এক বা অন্য উপায় তৈরি করা হবে।
বাস্তব জীবনে একজন ব্যক্তির উপর সুডো চেষ্টা করার সময় সম্ভবত ততটা কার্যকর হবে না, এটি এমন একটি ম্যাজিক কমান্ড যা লিনাক্সের বিশ্বের প্রতিটি বাধা অতিক্রম করে। সুডো কি? কেন এটা এমনকি বিদ্যমান? লিনাক্স কীভাবে অনুমতিগুলি পরিচালনা করে তার উত্তরটি রয়েছে৷
৷লিনাক্স ব্যবহারকারীর অনুমতি বোঝা
লিনাক্স একটি নিরাপদ অপারেটিং সিস্টেম হিসাবে বিবেচিত হয় কারণ এটি কীভাবে অনুমতিগুলি পরিচালনা করে। যদিও অপারেটিং সিস্টেম যেমন macOS (যা লিনাক্সের সাথে একটি পূর্বপুরুষকে ভাগ করেছিল) এবং উইন্ডোজ এখন এই ক্ষেত্রে লিনাক্সের মতো, ওপেন সোর্স অপারেটিং সিস্টেম এখনও কিছুটা অনন্য৷
লিনাক্স অনুমতিগুলি কীভাবে পরিচালনা করে তা বোঝা সুডো কমান্ডের চারপাশে আপনার মাথা পেতে অনেক সহজ করে তোলে। সমস্ত আধুনিক অপারেটিং সিস্টেমের একটি "প্রশাসক" বা "রুট" ব্যবহারকারীর অনুমতি স্তর রয়েছে। আপনার যদি প্রশাসক বা রুট অ্যাকাউন্ট থাকে, আপনি যেকোনো সেটিং পরিবর্তন করতে পারেন, যেকোনো ডেটা মুছে ফেলতে পারেন এবং সাধারণত কম্পিউটারের সাথে আপনার যা খুশি তা করতে পারেন।
এর মধ্যে এমন জিনিসগুলি অন্তর্ভুক্ত রয়েছে যা আপনার সম্ভবত করা উচিত নয় যা ডেটা হারাতে বা সম্পূর্ণ মুছে ফেলা এবং পুনরায় ইনস্টল করার প্রয়োজন হতে পারে৷
লিনাক্স রুট ব্যবহারকারী স্তরের অনুমতিগুলিকে ডিফল্ট করে না। পরিবর্তে, আপনার অনুমতির স্তরকে উন্নত না করে আপনার অ্যাকাউন্টটি সিস্টেমের সত্যিই সংবেদনশীল অংশগুলিতে পেতে পারে না। এর মানে আপনি যখন গ্রাফিক্যাল ইন্টারফেস ব্যবহার করে সাধারণ কিছু করতে চান তখন সিস্টেম আপনাকে অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড লিখতে বলবে।
যাইহোক, আপনি যখন কাজগুলি সম্পন্ন করার জন্য টার্মিনাল কমান্ড লাইন ব্যবহার করতে চান, তখন এটি সম্পর্কে যাওয়ার জন্য sudo হল সবচেয়ে নিরাপদ এবং সবচেয়ে কার্যকর উপায়৷
সুডো এবং টার্মিনাল
লিনাক্সে নিজেকে উন্নত অনুমতি দেওয়ার দুটি উপায় রয়েছে। একটি হল রুট ব্যবহারকারী হিসেবে স্থায়ীভাবে লগ ইন করা। এর সাথে সমস্যাটি হল যে অন্য যে কেউ কম্পিউটার অ্যাক্সেস করতে পারে তারা সর্বনাশ ঘটাতে পারে এবং এমনকি আপনি দুর্ঘটনাক্রমে এটি করতে পারেন। সুডো আপনার অনুমতিগুলিকে শুধুমাত্র অল্প সময়ের জন্য উন্নীত করে যা এটি অনুসরণ করে এমন নির্দিষ্ট কমান্ডগুলি কার্যকর করতে পারে৷
সুডো সিনট্যাক্স
সুডোর সিনট্যাক্স (কমান্ডের বিন্যাস) সহজ। আপনি যে কমান্ডটি চালাতে চান তা অনুসরণ করে শুধু "sudo" টাইপ করুন।
উদাহরণস্বরূপ, "sudo apt-get update" প্রাসঙ্গিক ফাইলে তালিকাভুক্ত সমস্ত অ্যাপ সংগ্রহস্থল আপডেট করবে। আপনি sudo ছাড়া এটি চালানোর চেষ্টা করলে, আপনি একটি ত্রুটি বার্তা পাবেন যে আপনাকে বলে যে আপনার অনুমতি নেই। ঘটনাক্রমে, এটি সাধারণত প্রথম সুডো কমান্ড যা আপনি আপনার প্রিয় লিনাক্স ডিস্ট্রোর একটি নতুন ইনস্টলেশনের পরে চালাতে চাইবেন।
সুডোতে "সু"
সুডোতে "সু" "সুপার ইউজার" এর জন্য সংক্ষিপ্ত এবং এটি একটি স্বতন্ত্র কমান্ড। "su" কমান্ড আপনাকে পরিবর্তন করতে দেয় কোন ব্যবহারকারীর সুবিধা sudo আপনাকে উন্নীত করে।
যদিও sudo আপনাকে সাময়িকভাবে রুটে উন্নীত করে, su আপনাকে উপযুক্ত সুবিধা সহ অন্য ব্যবহারকারীতে পরিবর্তন করে। এটি একটি গুরুত্বহীন পার্থক্যের মতো মনে হতে পারে, তবে অ্যাকাউন্টটি পরিবর্তন করার ভাল কারণ রয়েছে যা sudo একজন ব্যবহারকারীকে উন্নীত করে।
প্রথমত, অ্যাকাউন্ট পরিবর্তন করার অর্থ হল নিয়মিত ব্যবহারকারীরা রুট পাসওয়ার্ড জানেন না। দ্বিতীয়ত, সমস্ত সুডো কমান্ডের একটি লগ রয়েছে, যার অর্থ হল সিস্টেম অ্যাডমিনিস্ট্রেটর (রুট) কে su কমান্ড জারি করেছে তা সন্ধান করতে পারে৷
su এর সিনট্যাক্স মূলত sudo:
এর মতইSu USERNAME -c COMMAND৷
কমান্ডটি চালানোর জন্য USERNAME কে কাঙ্খিত ব্যবহারকারীর সাথে প্রতিস্থাপন করুন এবং আপনি যে লিনাক্স কমান্ডটি চালাতে চান তার সাথে COMMAND করুন৷
আপনি যদি অন্য ব্যবহারকারী হিসাবে একাধিক কমান্ড চালাতে চান, কেবল ব্যবহার করুন:
সু ব্যবহারকারী
USER কে পছন্দসই ব্যবহারকারী অ্যাকাউন্ট পরিচয় দিয়ে প্রতিস্থাপন করুন৷
৷আপনি নিজে থেকে su ব্যবহার করলে, আপনি "প্রস্থান" কমান্ডটি ব্যবহার না করা পর্যন্ত লিনাক্স অন্য ব্যবহারকারীর অ্যাকাউন্টে স্যুইচ করবে। এই সেশনে টার্মিনাল অ্যাক্সেস করার জন্য এটি বা পরবর্তী ব্যবহারকারীর কাছে এখনও উন্নত অনুমতি থাকবে তা মনে রাখা গুরুত্বপূর্ণ। এই কারণেই সাধারণত su এর পরিবর্তে sudo ব্যবহার করা ভাল।
সুডো সময় সীমা
প্রথমবার যখন আপনি একটি sudo কমান্ড ব্যবহার করেন, আপনাকে একটি পাসওয়ার্ড লিখতে হবে। তারপর, সেই পাসওয়ার্ডটি 15 মিনিটের জন্য বৈধ থাকবে। আপনি sudo visudo কমান্ডটি চালিয়ে এই ডিফল্ট পরিবর্তন করতে পারেন এবং "টাইমস্ট্যাম্প_টাইমআউট=" একটি দীর্ঘ বা ছোট মান পরিবর্তন করুন। যাইহোক, আমরা আপনাকে এটি করার পরামর্শ দিই না যদি না আপনার কাছে একটি সুডো পাসওয়ার্ড কতক্ষণ বৈধ থাকে তা প্রসারিত বা ছোট করার উপযুক্ত কারণ না থাকে৷
সুডো বিকল্প সুইচ
যদিও সুডো সিনট্যাক্স সহজ, বেশ কয়েকটি সুইচ সম্পর্কে জানার মতো। এই কমান্ডগুলি অতিরিক্ত তথ্য খুলে দেয় বা আপনাকে sudo সেশন নিয়ন্ত্রণ করতে সাহায্য করে:
- -h সুডোর জন্য আপনাকে সিনট্যাক্স এবং কমান্ড তথ্য দেখায়।
- -V আপনার মেশিনে সুডোর বর্তমান সংস্করণ প্রদর্শন করে।
- -v সুডো সময় সীমা রিফ্রেশ করে, ঘড়ি পুনরায় চালু করে।
- -l ব্যবহারকারীর বিশেষাধিকার তালিকাভুক্ত করে।
- -k বর্তমান সুডো সেশনকে অবিলম্বে মেরে ফেলে, উন্নত সুবিধাগুলি সরিয়ে দেয়।
sudo-তে তৈরি আরও অনেক বিকল্প আছে, এবং আপনি উপরে তালিকাভুক্ত প্রথম -h সুইচ ব্যবহার করে সেগুলি দেখতে পাবেন।
আপনি যখন সাহায্য বিকল্প ব্যবহার করেন তখন উপরের স্ক্রিনশটটি কী ফলাফল দেয়৷
উপযোগী সুডো কমান্ড
সুতরাং সুডো দ্বারা ক্ষমতাপ্রাপ্ত কোন কমান্ডগুলি প্রতিটি লিনাক্স ব্যবহারকারীর জানা উচিত? আমরা ইতিমধ্যেই sudo apt-get আপডেট কভার করেছি, তবে এগুলিও নোট করুন:
- Sudo apt-get upgrade সমস্ত ইনস্টল করা প্যাকেজ আপগ্রেড করবে।
- Sudo apt-get install
আপনার পছন্দের সফ্টওয়্যার ইনস্টল করুন; আপনি যেটি ইনস্টল করতে চান সেটিতে শুধু প্যাকেজের নাম পরিবর্তন করুন। - আপনি যদি প্যাকেজের নাম না জানেন, তাহলে dpkg –list ব্যবহার করুন .
- আপনি যদি টার্মিনাল থেকে একটি ইনস্টল করা প্যাকেজ সরাতে চান, তাহলে sudo apt-get remove
ব্যবহার করুন (আবার প্রশ্নে নির্দিষ্ট প্যাকেজের নাম প্রতিস্থাপন করা হচ্ছে)।
এটি সম্ভবত প্রথম sudo কমান্ডগুলি যা আপনাকে ব্যবহার করতে হবে, কিন্তু আপনি উপরে যেমন শিখেছেন যে কোনো কমান্ড sudo অনুসরণ করতে পারে, তবে আপনার শুধুমাত্র সেইগুলিই ব্যবহার করা উচিত যাদের এটির সাথে উচ্চতর সুবিধার প্রয়োজন৷