আমি কীভাবে উবুন্টুতে শেল পরিবর্তন করতে পারি? [প্রতিলিপি]


87

এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:

আমার একটি উবুন্টু সার্ভার ভিপিএস রয়েছে এবং আমি /bin/bash/আমার শেল হিসাবে ব্যবহার করতে চাই । আমি আমার শেল কীভাবে পরিবর্তন করতে পারি? আমার রুট অ্যাক্সেস আছে তবে আমি রুট হিসাবে কাজ করি না। সুতরাং ড্যাশ এখন আমার ডিফল্ট শেল।

আমি পড়েছি উবুন্টুতে আমি কীভাবে বাশকে আমার ডিফল্ট শেল করব? এবং chshseams যেতে পছন্দসই উপায়। তবে আমি যখন টাইপ chsh /bin/bashকরি তখন আমি এই বার্তাটি পাই: chsh: unknown user /bin/bash

এবং আমি ঠিক /bin/bashকাজ করতে বাশ শেল seams টাইপ যদি । কীভাবে এটি পরিবর্তন করবেন?

উত্তর:


85

শেল পরিবর্তন করতে, খালি chshকমান্ডটি ব্যবহার করুন । এটি আপনাকে নতুন শেলের জন্য অনুরোধ করবে। রুট হিসাবে আপনাকে কিছু চালাতে হবে না।


আহ, এটা আরও ভাল ছিল!
জোনাস

8
পরিবর্তনটি দেখতে লগ আউট এবং লগ ইন করতে ভুলবেন না।
ড্রিফ্যাচ্যাচার

26
সাধারণ ব্যবহারকারীর মতো কাজ করে না: sh chsh আপনি 'ব্যবহারকারীর' জন্য শেল পরিবর্তন করতে পারবেন না।
হেনিং

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

1
আমি ssh ব্যবহার করি, তবে chsh আমাকে পাসওয়ার্ড জিজ্ঞাসা করে যা আমি জানি না। এটিকে ঘিরে কাজ করার কোনও উপায়?
কিওয়ার্টি

113

রুট হিসাবে চলাকালীন, আপনি chshঅন্যান্য ব্যবহারকারীর শেল পরিবর্তন করতে ব্যবহার করতে পারেন । আপনি এটি ব্যবহার করতে চান সিনট্যাক্স। আপনি মূল অধিকার ছাড়াই নিজের শেল পরিবর্তন করতে পারেন।

chsh -s /bin/bash username


10
-1 chsh আপনার নিজের শেল পরিবর্তন করতে রুট হিসাবে চালানোর প্রয়োজন হয় না । অন্যের শাঁস পরিবর্তনের জন্য মূল প্রয়োজন।
ব্রোয়াম

2
এটি কাজ করে। আমি সর্বদা "আপনি এর জন্য শেলটি পরিবর্তন করতে পারেন না ..." ত্রুটি বার্তাটি পাই।
সেটজমোড়া

2
পরিবর্তনটি পর্যবেক্ষণ করতে লগআউট এবং লগ ইন করুন
smac89

1
+1 আমি এটি কাজ করে দেখতে পেলাম, chshব্যবহারকারী হিসাবে লগ ইন করার পরে কমান্ড চেষ্টা করার পরে এবং "আপনি এর জন্য শেলটি পরিবর্তন করতে পারেন না ..." পাওয়ার পরে
থ্রোবায়ুওয়াক

54

আপনি ইউজারমড কমান্ডটি ব্যবহার করে আপনার ব্যবহারকারীর জন্য আপনার ডিফল্ট শেল পরিবর্তন করতে পারেন।

sudo usermod -s <shell> <username>

আপনি যে শেলটি ব্যবহার করতে চান তার নাম (যেমন / / বিন / ব্যাশ) এবং যে ব্যবহারকারীর নামটি আপনি এটি পরিবর্তন করতে চান তার সাথে প্রতিস্থাপন করুন।

এটি / etc / passwd ফাইলটিতে নির্বাচিত ব্যবহারকারীর নামটির জন্য ডিফল্ট শেল সেট করবে।


10
usermodআপনি যদি দেখেন ব্যবহার করুন "chsh আপনি এর জন্য শেলটি পরিবর্তন করতে পারেন না ..."
জিয়োনক্রস

2
ভোট প্রদান, যেহেতু chsh সত্যই আমার পক্ষে কাজ করে নি। ধন্যবাদ!
মিকাজ

খেয়াল করা জরুরী যে গুরুত্বপূর্ণ usermodপ্রয়োজনsudo
ARun32
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.