سؤال كيف أغير shell الافتراضي الخاص بي على مثيل AWS؟


أرغب في تغيير shell من shell bash الافتراضي إلى zsh في حالات Amazon EC2 الخاصة بي. كيف أذهب عن القيام بذلك؟ شكر!


119
2018-01-11 11:31


الأصل




الأجوبة:


حاول استخدام chsh أمر.

مثلا

chsh -s / bin / zsh

يمكنك التأكد من موقع zsh عن طريق تشغيل whereis zsh، أو بدلا من ذلك ببساطة تشغيل

chsh -s $ (وهو zsh)

إذا كنت ترغب في تغيير الصدفة لحساب مستخدم آخر غير الحساب الذي قمت بتسجيل الدخول إليه ، فستحتاج إلى تشغيله كجذر ، وذلك من أجل تغيير غلاف john ، قم بما يلي:

sudo chsh -s $ (والتي zsh) جون

لاحظ أنك ستحتاج إلى تسجيل الخروج وإعادة تسجيل الدخول حتى يدخل التغيير حيز التنفيذ. إذا كنت تستخدم Gnome أو أي مدير نوافذ آخر ، فستحتاج إلى تسجيل الخروج من تلك الجلسة تمامًا أيضًا - ببساطة لا يكفي إغلاق وفتح محطتك الطرفية.


155
2018-01-11 11:36



لقد حاولت ذلك ، ولكن مع المستخدم الجذر! تحتوي صورتي AMI على ubuntu بدلاً من الجذر. اضطر للتبديل إلى مستخدم أوبونتو لتغيير قذيفة! شكرا للتلميح :) - Shripad Krishna
Paddy إذا كنت الجذر يمكنك تغييره لمستخدم آخر عن طريق تشغيل chsh -s /bin/zsh username. - John T
رائع :) أسهل بكثير. شكرا لهذه المعلومات أيضا. - Shripad Krishna
@ نحن العالم: تحتاج إلى إضافة / usr / local / bin / zsh كخط جديد إلى / etc / shells - Nate Parsons
أنا استخدم نسخة مختلفة طفيفة sudo chsh -s $(which zsh) $(whoami) - SergioAraujo


فتح / etc / passwd:

sudo vi /etc/passwd

ابحث عن السطر باستخدام اسم المستخدم الخاص بك:

username:x:1634231:100:Your Name:/home/username:/bin/bash

واستبدال bash بـ zsh:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

قم بتسجيل الخروج وتسجيل الدخول مرة أخرى حتى تصبح التغييرات سارية المفعول.


19
2017-08-13 22:21



من الأفضل أن تستخدم chshلكن إذا كنت هل حقا ذاهب للتحرير /etc/passwd باليد ، على الأقل استخدام vipw أمر. - Valmiky Arquissandas
ليس لدي chsh على جهازي. أيضا ، لسبب غريب يتم تجاوز ملفي / etc / passwd بشكل منتظم بواسطة الملف الافتراضي. هل تعرف لماذا هذا يمكن أن يحدث؟ - Georgii Oleinikov
لا تلمس / etc / passwd. هناك طرق أفضل للقيام بذلك والتي لا تتطلب العبث باستخدام أداة passwd! - Andrew


على Ubuntu ، داخل GNOME terminal ، إجراء التغييرات عبر chsh لن يكون لها التأثير المتوقع ...

لتجاوز هذه المشكلة ، قم بما يلي:

  • انقر بزر الماوس الأيمن في المحطة
  • الملامح -> تفضيلات الملف الشخصي
  • ضمن علامة التبويب "العنوان والأمر" ، حدد "تشغيل أمر مخصص بدلاً من shell الخاص بي" وقم بتوفير المسار إلى zsh القابل للتنفيذ.
  • إعادة تشغيل المحطة.

سلام.

ملاحظة ليس لديك 10 سمعة لنشر الصور ، لذلك كل التعليمات النصية. :)


4
2017-08-10 03:46



لديك مندوب تحتاجه الآن. : P - pradyunsg