অ্যান্ড্রয়েড

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

Week 1 Python Tutorial Devansh

Week 1 Python Tutorial Devansh

সুচিপত্র:

Anonim

Sudo কমান্ড আপনাকে ডিফল্টরূপে মূল ব্যবহারকারী হিসাবে অন্য ব্যবহারকারী হিসাবে প্রোগ্রাম চালানোর অনুমতি দেয়। আপনি যদি কমান্ড লাইনে প্রচুর সময় ব্যয় করেন, sudo হ'ল কমান্ডগুলির মধ্যে একটি যা আপনি প্রায়শই ব্যবহার করবেন।

রুট হিসাবে লগ ইন করার পরিবর্তে সুডো ব্যবহার করা আরও সুরক্ষিত কারণ আপনি রুট পাসওয়ার্ড না জেনে পৃথক ব্যবহারকারীদের সীমিত প্রশাসনিক সুযোগ-সুবিধা দিতে পারেন।

এই টিউটোরিয়ালে, আমরা কীভাবে sudo কমান্ড ব্যবহার করবেন তা ব্যাখ্যা করব।

সুডো ইনস্টল করা হচ্ছে (সুডোর কমান্ড পাওয়া যায়নি)

Sudo প্যাকেজটি বেশিরভাগ লিনাক্স বিতরণে প্রাক ইনস্টলড।

আপনার সিস্টেমে sudo প্যাকেজ ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনার কনসোলটি খুলুন, sudo টাইপ করুন এবং Enter । যদি আপনি সুডো ইনস্টল করেন তবে সিস্টেমটি একটি সংক্ষিপ্ত সহায়তা বার্তা প্রদর্শন করবে, অন্যথায় আপনি sudo command not found মতো কিছু দেখতে পাবেন sudo command not found

যদি sudo ইনস্টল না করা থাকে তবে আপনি সহজেই আপনার ডিস্ট্রোর প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন।

উবুন্টু এবং ডেবিয়ানে সুডো ইনস্টল করুন

apt install sudo

CentOS এবং ফেডোরায় সুডো ইনস্টল করুন

yum install sudo

সুডোয়ার্সে ব্যবহারকারী যুক্ত করা হচ্ছে

ডিফল্টরূপে বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে 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 কমান্ড কমান্ডটি ব্যবহারকারী ব্যবহারকারীর নাম মুদ্রণ করবে:

richard

সুডোর সাথে কীভাবে পুনর্নির্দেশ করবেন

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 সুবিধাগুলি সহ নতুন ব্যবহারকারী তৈরি করবেন তা শিখেছেন।

টার্মিনাল sudo