سؤال كيف يمكنني تغيير shell في Ubuntu؟ [مكرر]


هذا السؤال لديه بالفعل إجابة هنا:

لدي خادم VPS من Ubuntu وأريد استخدامه /bin/bash/ كما بلدي قذيفة. كيف يمكنني تغيير شلبي؟ لدي حق الوصول إلى الجذر ولكني لا أعمل كجذر. حتى اندفاع هو صدري الافتراضي الآن.

لقد قرأت كيف يمكنني جعل Bash shell الافتراضي الخاص بي على Ubuntu؟ و chsh طبقات لتكون الطريقة المفضلة للذهاب. لكن عندما اكتب chsh /bin/bash أحصل على هذه الرسالة: chsh: unknown user /bin/bash

واذا كنت اكتب فقط /bin/bash طبقات قذيفة باش للعمل بشكل جيد. كيف تغيرها؟


76
2018-03-12 15:12


الأصل




الأجوبة:


لتغيير قشرة ، استخدم العارية chsh أمر. سيطالبك هذا بقشرة جديدة. ليس عليك تشغيل أي شيء كجذر.


74
2018-03-12 16:14



آه ، كان هذا أفضل! - Jonas
لا تنس تسجيل الخروج وتسجيل الدخول لمشاهدة التغيير. - hangtwenty
لا يعمل كمستخدم عادي: $ chsh لا يجوز لك تغيير shell لـ 'user'. - Henning
يعمل لدي. يبدو أن نظامك مغلق بشكل متعمد. - Michael Cole
أستخدم ssh ، لكن chsh يطلب مني كلمة المرور التي لا أعرفها. أي طريقة لحل هذا؟ - Qwerty


عند تشغيل كجذر ، يمكنك استخدام chsh لتغيير قذائف المستخدمين الآخرين. بناء الجملة الذي تريد استخدامه هذا. يمكنك تغيير shell الخاص بك دون حقوق الجذر.

chsh -s /bin/bash username


99
2018-03-12 15:18



-1 لا يحتاج chsh لتشغيل كجذر لتغيير خاصة الصدف. تغيير قذائف الآخرين يتطلب الجذر. - Broam
هذا العمل. دائماً الحصول على "قد لا تغيير shell لـ ..." رسالة الخطأ. - setzamora
تسجيل الخروج وإعادة تسجيل الدخول بعد مراقبة التغيير - smac89
+1 لقد وجدت هذا للعمل ، بعد المحاولة chsh عند تسجيل الدخول كمستخدم والحصول على "لا يجوز لك تغيير shell لـ ..." - therobyouknow


يمكنك تغيير shell الافتراضي للمستخدم الخاص بك باستخدام الأمر usermod.

sudo usermod -s <shell> <username>

استبدل باسم shell الذي تريد استخدامه (أي / bin / bash) وباسم المستخدم الذي تريد تغييره.

سيؤدي هذا إلى تعيين shell الافتراضي لاسم المستخدم المحدد في الملف / etc / passwd.


43
2018-03-12 16:53



استعمال usermod إذا كنت ترى "chsh لا يجوز لك تغيير shell لـ ..." - Xeoncross
التصويت ، لأن chsh لم يعمل بالنسبة لي في الواقع. شكر! - Mixaz
من المهم أن نلاحظ ذلك usermod يتطلب sudo - ARun32