Week 1 Python Tutorial Devansh
সুচিপত্র:
- সুডো ইনস্টল করা হচ্ছে (সুডোর কমান্ড পাওয়া যায়নি)
- উবুন্টু এবং ডেবিয়ানে সুডো ইনস্টল করুন
- CentOS এবং ফেডোরায় সুডো ইনস্টল করুন
- সুডোয়ার্সে ব্যবহারকারী যুক্ত করা হচ্ছে
- সুডো কীভাবে ব্যবহার করবেন
- পাসওয়ার্ড সময়সীমা
- রুট ব্যতীত ব্যবহারকারী হিসাবে একটি কমান্ড চালান
- সুডোর সাথে কীভাবে পুনর্নির্দেশ করবেন
- উপসংহার
Sudo কমান্ড আপনাকে ডিফল্টরূপে মূল ব্যবহারকারী হিসাবে অন্য ব্যবহারকারী হিসাবে প্রোগ্রাম চালানোর অনুমতি দেয়। আপনি যদি কমান্ড লাইনে প্রচুর সময় ব্যয় করেন, sudo হ'ল কমান্ডগুলির মধ্যে একটি যা আপনি প্রায়শই ব্যবহার করবেন।
রুট হিসাবে লগ ইন করার পরিবর্তে সুডো ব্যবহার করা আরও সুরক্ষিত কারণ আপনি রুট পাসওয়ার্ড না জেনে পৃথক ব্যবহারকারীদের সীমিত প্রশাসনিক সুযোগ-সুবিধা দিতে পারেন।
এই টিউটোরিয়ালে, আমরা কীভাবে
sudo
কমান্ড ব্যবহার করবেন তা ব্যাখ্যা করব।
সুডো ইনস্টল করা হচ্ছে (সুডোর কমান্ড পাওয়া যায়নি)
Sudo প্যাকেজটি বেশিরভাগ লিনাক্স বিতরণে প্রাক ইনস্টলড।
আপনার সিস্টেমে sudo প্যাকেজ ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনার কনসোলটি খুলুন,
sudo
টাইপ করুন এবং
Enter
। যদি আপনি সুডো ইনস্টল করেন তবে সিস্টেমটি একটি সংক্ষিপ্ত সহায়তা বার্তা প্রদর্শন করবে, অন্যথায় আপনি
sudo command not found
মতো কিছু দেখতে পাবেন
sudo command not found
।
যদি sudo ইনস্টল না করা থাকে তবে আপনি সহজেই আপনার ডিস্ট্রোর প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন।
উবুন্টু এবং ডেবিয়ানে সুডো ইনস্টল করুন
CentOS এবং ফেডোরায় সুডো ইনস্টল করুন
সুডোয়ার্সে ব্যবহারকারী যুক্ত করা হচ্ছে
ডিফল্টরূপে বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে sudo অ্যাক্সেস প্রদান করা সহজতাকে ব্যবহারকারীকে
sudoers
ফাইলে সংজ্ঞায়িত sudo গ্রুপে যুক্ত করা। এই গোষ্ঠীর সদস্যরা রুট হিসাবে যে কোনও কমান্ড চালাতে সক্ষম হবেন। গোষ্ঠীর নাম বিতরণ থেকে বিতরণে পৃথক হতে পারে।
রেডহ্যাট ভিত্তিক বিতরণ যেমন সেন্টোস এবং ফেডোরায়, সুডো গ্রুপের নাম
wheel
। ব্যবহারকারীকে গ্রুপ রানে যুক্ত করতে:
usermod -aG wheel username
ডেবিয়ান, উবুন্টু এবং তাদের ডেরাইভেটিভগুলিতে, গ্রুপ
sudo
সদস্যদের সুডো অ্যাক্সেস দেওয়া হয়েছে:
usermod -aG sudo username
উবুন্টুতে মূল ব্যবহারকারী অ্যাকাউন্টটি সুরক্ষার কারণে ডিফল্টরূপে অক্ষম করা হয়েছে এবং ব্যবহারকারীরা সুডো ব্যবহার করে সিস্টেম প্রশাসনিক কার্য সম্পাদন করতে উত্সাহিত হয়। উবুন্টু ইনস্টলার দ্বারা নির্মিত প্রাথমিক ব্যবহারকারী ইতিমধ্যে সুডো গ্রুপের সদস্য তাই আপনি যদি উবুন্টু চালাচ্ছেন তবে আপনি যে ব্যবহারকারী হিসাবে লগ ইন করেছেন সেটিকে ইতিমধ্যে সুডো সুবিধা দিয়ে দেওয়া হয়েছে with
উদাহরণস্বরূপ, ব্যবহারকারী
linuxize
কেবল
mkdir
কমান্ডটি sudo হিসাবে চালানোর অনুমতি
linuxize
জন্য টাইপ করুন:
sudo visudo
এবং নিম্নলিখিত লাইন যুক্ত করুন:
linuxize ALL=/bin/mkdir
বেশিরভাগ সিস্টেমে,
visudo
কমান্ডটি vim টেক্সট সম্পাদকের সাহায্যে
/etc/sudoers
ফাইল খুলবে। আপনার যদি ভিআইএমের সাথে অভিজ্ঞতা না থাকে তবে কোনও ফাইল কীভাবে সংরক্ষণ করবেন এবং ভিএম সম্পাদকটি কীভাবে ছাড়বেন সে সম্পর্কে আমাদের নিবন্ধটি পরীক্ষা করে দেখুন।
আপনি ব্যবহারকারীদের পাসওয়ার্ড না দিয়ে sudo কমান্ড চালানোর অনুমতি দিতে পারেন:
linuxize ALL=(ALL) NOPASSWD: ALL
সুডো কীভাবে ব্যবহার করবেন
sudo
কমান্ডের বাক্য
sudo
নিম্নরূপ:
sudo OPTION.. COMMAND
sudo
কমান্ডের অনেকগুলি বিকল্প রয়েছে যা তার আচরণ নিয়ন্ত্রণ করে তবে সাধারণত কোনও বিকল্প ছাড়াই
sudo
ব্যবহৃত হয় তার সবচেয়ে বেসিক আকারে।
সুডো ব্যবহার করতে, কেবলমাত্র সুডোর সাথে কমান্ডটি উপস্থাপন করুন:
sudo command
command
হ'ল আদেশটি যার জন্য আপনি sudo ব্যবহার করতে চান।
সুডো
/etc/sudoers
ফাইলটি পড়বে এবং অনুরোধকারী ব্যবহারকারীকে সুডো মূল্যায়নের সাথে মঞ্জুর করা হয়েছে কিনা তা যাচাই করবে। প্রথমবার আপনি যখন একটি সেশনে sudo ব্যবহার করেন, আপনাকে ব্যবহারকারীর পাসওয়ার্ড দেওয়ার জন্য অনুরোধ করা হবে এবং কমান্ডটি রুট হিসাবে কার্যকর হবে।
উদাহরণস্বরূপ,
/root
ডিরেক্টরিতে সমস্ত ফাইল তালিকাভুক্ত করতে আপনি ব্যবহার করবেন:
sudo ls /root
password for linuxize:….bashrc.cache.config.local.profile
পাসওয়ার্ড সময়সীমা
ডিফল্টরূপে, সুডো আপনাকে পাঁচ মিনিটের সুডো নিষ্ক্রিয়তার পরে আবার আপনার পাসওয়ার্ড লিখতে বলবে। আপনি
sudoers
ফাইল সম্পাদনা করে ডিফল্ট সময়সীমা পরিবর্তন করতে পারেন।
visudo
দিয়ে ফাইলটি খুলুন:
sudo visudo
নীচের লাইনটি যুক্ত করে ডিফল্ট টাইমআউট সেট করুন, যেখানে মিনিটের মধ্যে নির্দিষ্ট সময়সীমা
10
হয়:
Defaults timestamp_timeout=10
Defaults:user_name timestamp_timeout=10
রুট ব্যতীত ব্যবহারকারী হিসাবে একটি কমান্ড চালান
একটি ভুল ধারণা আছে যে
sudo
কেবলমাত্র একটি নিয়মিত ব্যবহারকারীর কাছে রুট অনুমতি প্রদানের জন্য ব্যবহৃত হয়। প্রকৃতপক্ষে, আপনি কোনও ব্যবহারকারী হিসাবে একটি কমান্ড চালাতে
sudo
ব্যবহার করতে পারেন।
-u
বিকল্প আপনাকে নির্দিষ্ট ব্যবহারকারী হিসাবে একটি কমান্ড চালানোর অনুমতি দেয়।
নিম্নলিখিত উদাহরণে আমরা
whoami
কমান্ডটিকে ব্যবহারকারী "রিচার্ড" হিসাবে চালাতে
sudo
ব্যবহার করছি:
sudo -u richard whoami
whoami
কমান্ড কমান্ডটি ব্যবহারকারী ব্যবহারকারীর নাম মুদ্রণ করবে:
সুডোর সাথে কীভাবে পুনর্নির্দেশ করবেন
sudo echo "test" > /root/file.txt
bash: /root/file.txt: Permission denied
এটি ঘটে কারণ আউটপুটটির পুনর্নির্দেশ "
>
" আপনার লগ ইন করা ব্যবহারকারীর অধীনে করা হয়, সুডোর দ্বারা নির্দিষ্ট করা ব্যবহারকারী নয়। পুনঃনির্দেশটি
sudo
কমান্ডটি
sudo
হওয়ার আগে ঘটে।
একটি সমাধান হ'ল
sudo sh -c
ব্যবহার করে নতুন শেলটিকে রুট হিসাবে
sudo sh -c
:
sudo sh -c 'echo "test" > /root/file.txt'
অন্য বিকল্পটি হ'ল আউটপুটটিকে নিয়মিত ব্যবহারকারীর হিসাবে
tee
কমান্ডের নীচে প্রদর্শিত হিসাবে পাইপ করা:
echo "test" | sudo tee /root/file.txt
উপসংহার
আপনি কীভাবে
sudo
কমান্ডটি ব্যবহার করবেন এবং sudo সুবিধাগুলি সহ নতুন ব্যবহারকারী তৈরি করবেন তা শিখেছেন।
লিনাক্সে Chmod কমান্ড (ফাইল অনুমতি)

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

লিনাক্সে, প্রতিটি ফাইল একটি মালিক এবং একটি গোষ্ঠীর সাথে সম্পর্কিত এবং এর অনুমতি রয়েছে যা ব্যবহারকারীরা ফাইলটি পড়তে, লিখতে বা চালিত করতে পারে তা নির্ধারণ করে। Chgrpc কমান্ড প্রদত্ত ফাইলগুলির গোষ্ঠী মালিকানা পরিবর্তন করে।
লিনাক্সে কমান্ড কমান্ড (ফাইলের মালিকানা)

Chown কমান্ড আপনাকে প্রদত্ত ফাইল, ডিরেক্টরি, বা প্রতীকী লিঙ্কটির ব্যবহারকারী এবং / অথবা গ্রুপের মালিকানা পরিবর্তন করতে দেয়। এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণগুলির মাধ্যমে কীভাবে কাউন কমান্ডটি ব্যবহার করব তা দেখাব।