ฉันจะเปลี่ยนเชลล์ใน Ubuntu ได้อย่างไร [ซ้ำ]


87

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ฉันมี Ubuntu Server VPS และฉันต้องการใช้/bin/bash/เป็นเชลล์ ฉันจะเปลี่ยนเปลือกได้อย่างไร ฉันมีสิทธิ์เข้าถึงรูท แต่ไม่ทำงานเหมือนรูท ดังนั้นรีบเป็นเปลือกเริ่มต้นของฉันตอนนี้

ฉันได้อ่านฉันจะทำให้ Bash เชลล์เริ่มต้นของฉันบน Ubuntu ได้อย่างไร และchshตะเข็บเป็นวิธีที่ต้องการไป แต่เมื่อฉันพิมพ์chsh /bin/bashฉันได้รับข้อความนี้: chsh: unknown user /bin/bash

และถ้าฉันพิมพ์/bin/bashBash shell seams ก็จะทำงานได้ดี วิธีการเปลี่ยน

คำตอบ:


85

ในการเปลี่ยนเชลล์ให้ใช้chshคำสั่งbare นี้จะแจ้งให้คุณหาเปลือกใหม่ คุณไม่จำเป็นต้องเรียกใช้อะไรในฐานะรูท


อ่าดีกว่า!
Jonas

8
อย่าลืมออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อดูการเปลี่ยนแปลง
Driftcatcher

26
ไม่ทำงานในฐานะผู้ใช้ปกติ: $ chsh คุณไม่สามารถเปลี่ยนเชลล์สำหรับ 'ผู้ใช้'
Henning

1
ใช้งานได้สำหรับฉัน ดูเหมือนว่าระบบของคุณจะถูกล็อคโดยเจตนา
Michael Cole

1
ฉันใช้ ssh แต่ chsh ขอรหัสผ่านที่ฉันไม่รู้ มีวิธีใดบ้างในการแก้ไขปัญหานี้?
Qwerty

113

เมื่อทำงานเป็นรูทคุณสามารถใช้chshเพื่อเปลี่ยนเชลล์ผู้ใช้รายอื่น ไวยากรณ์ที่คุณต้องการใช้สิ่งนี้ คุณสามารถเปลี่ยนเชลล์ของคุณเองโดยไม่ต้องใช้สิทธิ์รูท

chsh -s /bin/bash username


10
-1 chsh ไม่จำเป็นต้องถูกเรียกใช้เป็นรูทเพื่อเปลี่ยนเชลล์ของคุณเอง การเปลี่ยนเปลือกหอยของคนอื่นต้องใช้รูท
Broam

2
สิ่งนี้ใช้ได้ผล ฉันได้รับข้อความแสดงข้อผิดพลาด "คุณไม่สามารถเปลี่ยนเชลล์สำหรับ ... "
setzamora

2
ออกจากระบบและเข้าสู่ระบบอีกครั้งในภายหลังเพื่อสังเกตการเปลี่ยนแปลง
smac89

1
+1 ฉันพบว่ามันใช้งานได้หลังจากลองchshคำสั่งเมื่อเข้าสู่ระบบในฐานะผู้ใช้และได้รับ "คุณไม่สามารถเปลี่ยนเชลล์สำหรับ ... "
therobyouknow

54

คุณสามารถเปลี่ยนเชลล์เริ่มต้นสำหรับผู้ใช้ของคุณโดยใช้คำสั่ง usermod

sudo usermod -s <shell> <username>

แทนที่ด้วยชื่อของเชลล์ที่คุณต้องการใช้ (เช่น / bin / bash) และด้วยชื่อผู้ใช้ที่คุณต้องการเปลี่ยน

สิ่งนี้จะตั้งค่าเชลล์เริ่มต้นสำหรับชื่อผู้ใช้ที่เลือกในไฟล์ / etc / passwd


10
ใช้usermodถ้าคุณเห็น "chsh คุณไม่สามารถเปลี่ยนเปลือกสำหรับ ... "
Xeoncross

2
ลงคะแนนเนื่องจาก chsh ไม่ได้ทำงานให้ฉันอย่างแน่นอน ขอบคุณ!
Mixaz

สิ่งสำคัญที่จะทราบว่าusermodต้องใช้sudo
ARun32
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.