এসএসএইচ লগইনে কীভাবে বাশ বা অটো চালানো / বিন / ব্যাশ ঠিক করা যায়


16

যখন হিসাবে লগ-ইন rootআমার সার্ভারে এ সবকিছু ঠিক কাজ করে, কিন্তু যখন আমি হিসাবে লগ ইন করুন myusernameব্যাশ সঠিকভাবে কাজ করছে না।

লাইনটি এর সাথে শুরু হয়:

$ 

পরিবর্তে

myusername@myserver:~$

এবং তীর কী, ট্যাব কী ইত্যাদির মতো সমস্ত বিশেষ কীগুলি কাজ করবে না।

আমি যখন টাইপ bin/bashকরি তখন এটি আবার কাজ করে, তবে আমি সমস্যাটি সমাধান করতে চাই বা bin/bashলগইন করার সময় স্বয়ংক্রিয়ভাবে চালানো উচিত । আমি এটা কিভাবে ঠিক করবো?

ssh  bash 

উত্তর:


16

আপনাকে কেবল নিজের শেল পরিবর্তন করতে হবে। যে ব্যবহারকারী হিসাবে, চালান:

$ chsh -s /bin/bash

তারপরে সাইন আউট করে আবার সাইন ইন করুন।

এটি করার পরে প্রম্পটটি আপনার পছন্দ মতো মনে হচ্ছে না, আপনার পরিবেশের পিএস 1 ভেরিয়েবলটি টুইট করা শুরু করতে হবে।


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

12

আপনার শেল পরিবর্তন করা দরকার। কমান্ড চালান

chsh -s /bin/bash

তারপরে আবার সাইন ইন করুন।

তবে, সমস্ত ব্যবহারকারীর নিজস্ব শেল পরিবর্তন করার অধিকার নেই। আপনি ব্যবহার করেন তাহলে sudoআপনার যোগ করার জন্য স্মরণ ব্যবহারকারীর নাম থেকে chshযেমন কমান্ড

sudo chsh <username> -s /bin/bash

অন্যথায় আপনি অজান্তে রুটের জন্য শেলটি পরিবর্তন করবেন।


ন্যায্য বিন্দু. উত্তরটি কিছুটা বাড়িয়ে দিলেন।
মিকেল ফ্রেমলিং

আমি চেষ্টা করতে খুব নিখুঁত ছিলাম: sudo chsh -s /bin/bashযেহেতু আমার ব্যবহারকারীর শেল পরিবর্তন করার অনুমতি নেই। আপনার উত্তর আমাকে সমাধান করতে সহায়তা করেছে। ধন্যবাদ!
এডেনশো

5

একটি সম্ভাব্য কারণ হ'ল মিউসারনামের ডিফল্ট শেলটি বাশ নয়।

আপনি আপনার বর্তমান ব্যবহারকারীর শেলটি এটির সাথে পরীক্ষা করতে পারেন:

  • echo ${SHELL}
  • echo $0

স্থায়ীভাবে ব্যবহারকারীর শেল পরিবর্তন করতে দেখুন man chsh , যেমন:

chsh -s /bin/bash

2

যদি আপনার সুডো ব্যবহারকারীর পাসওয়ার্ড অক্ষম থাকে তবে আপনি /etc/passwdসরাসরি সম্পাদনা করতে পারেন , আপনার ব্যবহারকারী কোথায় রয়েছে তা সন্ধান করতে পারেন এবং শেল পথটি এতে পরিবর্তন করতে পারেন /bin/bash

এখানে / etc / passwd ফর্ম্যাটটির ব্যাখ্যা দেওয়া আছে ।


0

শুধু একটি জিনিস যোগ করতে চেয়েছিলেন।

যদি সেই ব্যবহারকারীর জন্য ব্যাশ পরিবর্তন করতে sudo অ্যাক্সেসের প্রয়োজন হয়, তবে আপনাকে sudo কমান্ডে আপনার ব্যবহারকারীর নাম উল্লেখ করতে হবে কারণ এটি ব্যবহারকারীর নাম ছাড়াই এটি ব্যবহারকারীর জন্য প্রযোজ্য।

$ sudo chsh -s /bin/bash <user>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.