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

87

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

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

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

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

Jonas
источник

Ответы:

85

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

Тедди
источник
Ах, это было еще лучше!
Джонас
8
не забудьте выйти и снова войти, чтобы увидеть изменения.
Ловец снов
26
Не работает как обычный пользователь: $ chsh Вы не можете изменить оболочку на «пользователь».
Хеннинг
1
Работает для меня. Похоже, ваша система была намеренно заблокирована.
Майкл Коул
1
Я использую ssh, но chsh спрашивает у меня пароль, который я не знаю. Есть ли способ обойти это?
Qwerty
113

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

chsh -s /bin/bash username

Dentrasi
источник
10
-1 chsh не нужно запускать с правами root для изменения вашей собственной оболочки. Изменение чужих оболочек требует рута.
Broam
2
Это сработало. Я всегда получаю сообщение об ошибке «Вы не можете изменить оболочку для ...».
Сетзамора
2
Выйдите из системы и снова войдите в систему, чтобы увидеть изменения
smac89
1
+1 Я нашел, что это работает, после попытки chshкоманды, когда вошел в систему как пользователь и получил «Вы не можете изменить оболочку для ...»
therobyouknow
54

Вы можете изменить оболочку по умолчанию для вашего пользователя с помощью команды usermod.

sudo usermod -s <shell> <username>

замените имя оболочки, которую вы хотите использовать (например, / bin / bash), и именем пользователя, для которого вы хотите изменить его.

Это установит оболочку по умолчанию для имени пользователя, выбранного в файле / etc / passwd.

txwikinger
источник
10
Используйте, usermodесли вы видите "chsh Вы не можете изменить оболочку для ..."
Xeoncross
2
голосование, так как у меня действительно не работает chsh. Спасибо!
Mixaz
Важно отметить, что usermodтребуетсяsudo
ARun32