2010-03-12 15:12:47 +0000 2010-03-12 15:12:47 +0000
92
92

Jak mogę zmienić powłokę w Ubuntu?

Mam Ubuntu Server VPS i chcę używać /bin/bash/ jako mojej powłoki. Jak mogę zmienić moją powłokę? Mam dostęp do roota, ale nie pracuję jako root. Więc dash jest teraz moją domyślną powłoką.

Czytałem Jak uczynić Bash moją domyślną powłoką na Ubuntu? i chsh wydaje się być preferowaną drogą do zrobienia. Ale kiedy wpisuję chsh /bin/bash, dostaję tę wiadomość:chsh: unknown user /bin/bash

A jeśli po prostu wpiszę /bin/bash, powłoka Bash wydaje się działać dobrze. Jak to zmienić?

Odpowiedzi (3)

122
122
122
2010-03-12 15:18:15 +0000

Kiedy działasz jako root, możesz użyć chsh do zmiany powłoki innych użytkowników. Składnia, której chcesz użyć jest następująca. Możesz zmienić swoją własną powłokę bez praw roota.

chsh -s /bin/bash username

88
88
88
2010-03-12 16:14:34 +0000

Aby zmienić powłokę, użyj polecenia bare chsh. Spowoduje to wyświetlenie monitu o nową powłokę. Nie musisz niczego uruchamiać jako root.

54
54
54
2010-03-12 16:53:19 +0000

Możesz zmienić domyślną powłokę dla swojego użytkownika za pomocą polecenia usermod.

sudo usermod -s <shell> <username>

zastąp nazwą powłoki, której chcesz użyć (np. /bin/bash) i nazwą użytkownika, dla którego chcesz ją zmienić.

Ustawi to domyślną powłokę dla nazwy użytkownika wybranej w pliku /etc/passwd.