লিনাক্সে একটি ব্যবহারকারী ডিফল্ট শেল পরিবর্তন করার 3 টি উপায়


এই নিবন্ধে, আমরা লিনাক্সে কোনও ব্যবহারকারীর শেল কীভাবে পরিবর্তন করব তা বর্ণনা করব। শেলটি এমন একটি প্রোগ্রাম যা কমান্ড গ্রহণ করে এবং ব্যাখ্যা করে; লিনাক্সে রয়েছে বেশ কয়েকটি শেল যেমন বাশ, শ, কেএস, জেডএস, ফিশ এবং আরও অনেক কম পরিচিত শেল

বাশ (/ বিন/ব্যাশ) সমস্ত লিনাক্স সিস্টেম না হলেও বেশিরভাগ ক্ষেত্রে একটি জনপ্রিয় শেল এবং এটি সাধারণত ব্যবহারকারী অ্যাকাউন্টগুলির জন্য ডিফল্ট শেল।

নিম্নলিখিতগুলি সহ লিনাক্সে ব্যবহারকারীর শেল পরিবর্তন করার বিভিন্ন কারণ রয়েছে:

  1. নোলোগিন শেল ব্যবহার করে লিনাক্সে সাধারণ ব্যবহারকারী লগইনগুলি ব্লক বা অক্ষম করতে।
  2. ব্যবহারকারীর কমান্ডগুলি কার্যকর করার জন্য তাদের শেল প্রেরণের আগে লগইন করতে শেল র্যাপার স্ক্রিপ্ট বা প্রোগ্রাম ব্যবহার করুন। এখানে আপনি ব্যবহারকারীর লগইন শেল হিসাবে শেল রu্যাপারটি নির্দিষ্ট করেছেন
  3. কোনও ব্যবহারকারীর চাহিদা পূরণের জন্য (একটি নির্দিষ্ট শেল ব্যবহার করতে চায়), বিশেষত প্রশাসনিক অধিকারগুলি those

ইউজারডড বা অ্যাডুজার ইউটিলিটিগুলির সাহায্যে ব্যবহারকারী অ্যাকাউন্ট তৈরি করার সময় - শেল পতাকাটি ব্যবহারকারীর লগইন শেলটির নাম সংশ্লিষ্ট কনফিগারেশন ফাইলগুলিতে নির্দিষ্ট করা ছাড়া অন্য নির্দিষ্ট করতে ব্যবহৃত হতে পারে।

একটি লগইন শেল একটি পাঠ্য ভিত্তিক ইন্টারফেস থেকে বা রিমোট লিনাক্স মেশিনের এসএসএইচের মাধ্যমে অ্যাক্সেস করা যায়। তবে আপনি যদি গ্রাফিকাল ইউজার ইন্টারফেসের (জিইউআই) মাধ্যমে লগইন করেন তবে আপনি এক্সটার্ম, কনসোল এবং আরও অনেকগুলি যেমন টার্মিনাল এমুলেটর থেকে শেলটি অ্যাক্সেস করতে পারেন।

প্রথমে আপনার লিনাক্স সিস্টেমে সমস্ত উপলব্ধ শেল তালিকাবদ্ধ করুন, টাইপ করুন।

# cat /etc/shells

/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/dash

আপনি আরও এগিয়ে যাওয়ার আগে নোট করুন:

  • কোনও ব্যবহারকারী তাদের নিজস্ব শেলকে যে কোনও জিনিসে পরিবর্তন করতে পারে: যা অবশ্যই/ইত্যাদি/শেল ফাইলের মধ্যে তালিকাবদ্ধ থাকতে হবে
  • কেবল রুটই শেল চালাতে পারে// ইত্যাদি/শেল ফাইলের মধ্যে তালিকাভুক্ত নয়
  • যদি কোনও অ্যাকাউন্টে একটি সীমাবদ্ধ লগইন শেল থাকে তবে কেবল রুটই সেই ব্যবহারকারীর শেলটি পরিবর্তন করতে পারে

এখন লিনাক্স ব্যবহারকারী শেল পরিবর্তন করার জন্য তিনটি ভিন্ন উপায় নিয়ে আলোচনা করা যাক।

ইউজারমড ইউটিলিটি

ব্যবহারকারীর অ্যাকাউন্টের বিবরণ পরিবর্তন করার জন্য ইউজারমড হল একটি ইউটিলিটি, যা/etc/passwd ফাইলে সঞ্চিত থাকে এবং -s অথবা - শেল বিকল্পটি ব্যবহারকারীর লগইন শেল পরিবর্তন করতে ব্যবহৃত হয় ।

এই উদাহরণস্বরূপ, আমরা তার ডিফল্ট লগইন শেলটি দেখতে প্রথমে ব্যবহারকারীর টেকমিন্টের অ্যাকাউন্টের তথ্য যাচাই করব এবং তারপরে লগইন শেলটি/bin/sh থেকে/bin/bash এ নিম্নরূপে পরিবর্তন করব।

# grep tecmint /etc/passwd
# usermod --shell /bin/bash tecmint
# grep tecmint /etc/passwd

2. chsh ইউটিলিটি

-s বা এই জাতীয় শেল বিকল্পের সাহায্যে লগইন শেল পরিবর্তন করার জন্য chsh একটি কমান্ড লাইন ইউটিলিটি।

# grep tecmint /etc/passwd
# chsh --shell /bin/sh tecmint
# grep tecmint /etc/passwd

সর্বোপরি দুটি পদ্ধতি নীচে তৃতীয় পদ্ধতি অনুসারে ম্যানুয়ালি সম্পাদনা করতে পারবেন এমন/etc/passwd ফাইলে নির্দিষ্ট শেলটি পরিবর্তন করে।

৩./ইত্যাদি/পাসডাব্লুডিতে ফাইলের শেল পরিবর্তন করুন

এই পদ্ধতিতে আপনার পছন্দসই কমান্ড লাইনের পাঠ্য সম্পাদকদের ব্যবহার করে/etc/passwd ফাইলটি সহজেই খুলুন এবং একটি নির্দিষ্ট ব্যবহারকারী শেল পরিবর্তন করুন।

# vi /etc/passwd

আপনার সম্পাদনা শেষ হয়ে গেলে ফাইলটি সংরক্ষণ এবং বন্ধ করুন।

এই সম্পর্কিত বিষয়গুলি পড়তে ভুলবেন না:

  1. লিনাক্সে শেল প্রারম্ভিকরণ ফাইল এবং ব্যবহারকারী প্রোফাইল বোঝা
  2. লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং টিপস - প্রথম অংশ
  3. বুঝতে
  4. কীভাবে কাস্টম শেল ফাংশন এবং গ্রন্থাগারগুলি লিখতে এবং ব্যবহার করতে হয়
  5. শেল কমান্ডগুলির বিভিন্ন শ্রেণিবদ্ধতা এবং তাদের ব্যবহার বোঝা

এই নিবন্ধে, আমরা লিনাক্সে ব্যবহারকারীর শেল পরিবর্তন করার বিভিন্ন উপায় বর্ণনা করেছি। আমাদের সাথে কোনও চিন্তা ভাগ করে নিতে, নীচের মন্তব্য বিভাগটি ব্যবহার করুন।