উত্তর:
লিনাক্স কমান্ড চেষ্টা করুন chsh
।
বিস্তারিত কমান্ডটি হ'ল chsh -s /bin/bash
। এটি আপনাকে আপনার পাসওয়ার্ড লিখতে অনুরোধ করবে। আপনার ডিফল্ট লগইন শেল /bin/bash
এখন। এই পরিবর্তনটি দেখতে আপনাকে অবশ্যই লগ আউট এবং লগ ইন করতে হবে।
নিম্নলিখিত ম্যান পৃষ্ঠা থেকে উদ্ধৃত করা হয়েছে:
Chsh কমান্ড ব্যবহারকারীর লগইন শেল পরিবর্তন করে। এটি ব্যবহারকারীদের প্রাথমিক লগইন কমান্ডের নাম নির্ধারণ করে। একটি সাধারণ ব্যবহারকারী কেবল তার নিজের অ্যাকাউন্টের জন্য লগইন শেল পরিবর্তন করতে পারে, সুপারউসার কোনও অ্যাকাউন্টের জন্য লগইন শেল পরিবর্তন করতে পারে
এই কমান্ডটি স্থায়ীভাবে ডিফল্ট লগইন শেলকে পরিবর্তন করবে।
দ্রষ্টব্য: আপনার ব্যবহারকারী অ্যাকাউন্টটি যদি কার্বেরোস প্রমাণীকরণের মতো দূরবর্তী হয় (যেমন এন্টারপ্রাইজ আরএইচইল) তবে আপনি ব্যবহার করতে পারবেন না chsh
।
chsh: can only change local entries; use ypchsh instead
। তারপরে ypchsh এর কোনও -s
বিকল্প নেই
/etc/passwd
তবে আমি এটি দ্বিগুণ পরীক্ষা করে দেখিনি।
exec /bin/bash
করতে ~/.profile
এবং এই আমাকে সার্ভারে কোন পরিবর্তন না করে ব্যাশ থেকে সরাসরি লগইন করার মঞ্জুরিপ্রাপ্ত। (মূল ডিফল্ট শেলটি কেবলমাত্র ছিল /bin/sh
)
exit
করেন বাশ? আপনি কি সার্ভারটি সরাসরি লগআউট করবেন বা কেবল ব্যাশ থেকে বেরিয়ে যাবেন এবং exit
সার্ভার লগআউট করার জন্য প্রয়োজনীয় একটিতে প্রবেশ করবেন ?
আপনি নির্দিষ্ট ব্যবহারকারীর জন্য সরাসরি পাসডাব্লু ফাইলটি পরিবর্তন করতে পারেন বা নীচের কমান্ডটি ব্যবহার করতে পারেন
chsh -s /usr/local/bin/bash username
তারপরে লগ আউট এবং লগ ইন করুন
which bash
উপরোক্ত আদেশটি চাওয়ার আগে চেষ্টা করার জন্য একটি ভাল ধারণা ; আপনার মাইলেজ অবস্থান সম্পর্কে পৃথক হতে পারে। আমার ক্ষেত্রে এটি পাওয়া গেছে/bin/bash
chsh
কমান্ড util-linux
প্যাকেজের অংশ ; এবং chsh -s $(which bash) $USER
উপরে হিসাবে একই ফলাফল করা উচিত।
-l
বিকল্প রয়েছে: "শেলগুলির মুদ্রণ তালিকা"।
chsh -s /bin/bash username
জন্য ছিল
আপনার কোথাও কোথাও একটি 'কঙ্কাল' থাকা উচিত , বা /etc
সম্ভবত /etc/skeleton
ডিফল্ট সেটিংস, সম্ভবত /etc/default
বা কিছু পরীক্ষা করা উচিত। এগুলি এমন স্ক্রিপ্ট যা লগইন চলাকালীন প্রমিত পরিবেশের ভেরিয়েবল সেট করে।
যদি এটি কেবল আপনার নিজের অ্যাকাউন্টের জন্য হয়: (লুকানো) ফাইলটি ~/.profile
এবং দেখুন ~/.login
। বা এগুলি তৈরি করুন, যদি তাদের অস্তিত্ব না থাকে। এগুলি লগইন প্রক্রিয়া দ্বারাও মূল্যায়ন করা হয়।
/etc/default/useradd