Как я могу изменить оболочку в Ubuntu? [Дубликат]


87

На этот вопрос уже есть ответ здесь:

У меня есть VPS на Ubuntu Server, и я хочу использовать его в /bin/bash/качестве оболочки. Как я могу изменить свою оболочку? У меня есть root-доступ, но я не работаю как root. Итак, сейчас моя стандартная оболочка.

Я прочитал, как сделать Bash моей оболочкой по умолчанию в Ubuntu? и chshшвы, чтобы быть предпочтительным способом пойти. Но когда я печатаю, chsh /bin/bashя получаю это сообщение: chsh: unknown user /bin/bash

И если я просто /bin/bashнаберу швы оболочки Bash, чтобы работать нормально. Как это изменить?

Ответы:


85

Чтобы изменить оболочку, используйте команду bare chsh. Это предложит вам новую оболочку. Вам не нужно ничего запускать от имени пользователя root.


Ах, это было еще лучше!
— Джонас

8
не забудьте выйти и снова войти, чтобы увидеть изменения.
— Ловец снов

26
Не работает как обычный пользователь: $ chsh Вы не можете изменить оболочку на «пользователь».
— Хеннинг

1
Работает для меня. Похоже, ваша система была намеренно заблокирована.
— Майкл Коул

1
Я использую ssh, но chsh спрашивает у меня пароль, который я не знаю. Есть ли способ обойти это?
— Qwerty

113

При запуске от имени root вы можете использовать chshдля изменения оболочки других пользователей. Синтаксис вы хотите использовать это. Вы можете изменить свою собственную оболочку без прав root.

chsh -s /bin/bash username


10
-1 chsh не нужно запускать с правами root для изменения вашей собственной оболочки. Изменение чужих оболочек требует рута.
— Broam

2
Это сработало. Я всегда получаю сообщение об ошибке «Вы не можете изменить оболочку для ...».
— Сетзамора

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.