su
ম্যানপেজ থেকে , দুটি উপায় আপনি এটি সম্পাদন করতে পারেন are
প্রথম পদ্ধতিটি হ'ল সহজেই -s
বা --shell
পতাকা ব্যবহার করা (ধরে নেওয়া যাক যে আপনি su
এই যুক্তি সমর্থন করে এমন একটি সংস্করণ সহ একটি * এনআইএক্স-ভিত্তিক ওএস ব্যবহার করছেন ), আপনার পছন্দের শেলটির পথ অনুসরণ করবে। যদি পাস শেলটি পাওয়া যায় না, su
তবে নিম্নলিখিত পদ্ধতিতে ফিরে আসে এবং এটি ব্যর্থ হলে, অনুরোধ করার চেষ্টা করবে /bin/sh
।
উদাহরণস্বরূপ, আপনি এইভাবে su
চালু করতে বাধ্য করতে পারেন zsh
(এটি বিদ্যমান বলে ধরে নিচ্ছেন /bin/zsh
):
sudo su --shell /bin/zsh
দ্বিতীয় পদ্ধতিটি হ'ল root
ব্যবহারকারীর জন্য নির্দিষ্ট ডিফল্ট শেলটি সংশোধন করা ( সতর্কতা অবলম্বন করুন! )। ফাইল সম্পাদনা করে /etc/passwd
এবং root
ব্যবহারকারীর জন্য নির্দিষ্ট শেল পরিবর্তন করে এটি করা যেতে পারে । শেলটি ডিফল্টরূপে কী নির্দিষ্ট করা হয়েছে তা দেখতে, আপনি নিম্নলিখিত কমান্ডটি চালিয়ে যেতে পারেন (ধরে নিলেন সুপারিউজারটি মূল হিসাবে):
sudo grep root /etc/passwd
কমান্ডের মতো কিছু আউটপুট করা উচিত root:x:0:0:root:/root:/bin/bash
। পরিবর্তে /bin/bash
নির্দেশ করতে আপনি কেবল (বা আপনার সিস্টেমে যা কিছু সেট করা আছে) পরিবর্তন করতে পারেন zsh
।