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

132082
Jonas

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

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

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

76

3 ответа на вопрос

99
Dentrasi

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

chsh -s /bin/bash username

-1 chsh не нужно запускать с правами root для изменения вашей * собственной * оболочки. Изменение чужих оболочек требует рута. Broam 14 лет назад 10
Это сработало. Я всегда получаю сообщение об ошибке «Вы не можете изменить оболочку для ...». setzamora 7 лет назад 1
Выйдите из системы и снова войдите в систему, чтобы увидеть изменения smac89 6 лет назад 2
+1 Я обнаружил, что это работает, после попытки выполнить команду `chsh`, когда вы вошли в систему как пользователь и получили сообщение« Вы не можете изменить оболочку для ... » therobyouknow 6 лет назад 0
74
Teddy

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

Ах, это было еще лучше! Jonas 14 лет назад 0
не забудьте выйти и снова войти, чтобы увидеть изменения. hangtwenty 11 лет назад 6
Не работает как обычный пользователь: $ chsh Вы не можете изменить оболочку на «пользователь». Henning 10 лет назад 23
Работает для меня. Похоже, ваша система была намеренно заблокирована. Michael Cole 8 лет назад 1
Я использую ssh, но chsh спрашивает у меня пароль, который я не знаю. Есть ли способ обойти это? Qwerty 8 лет назад 0
+1 @ Henning Я нашел, что `chsh -s / bin / bash web` работает, как в [ответ ниже] (https://superuser.com/a/119182/21353) от Dentrasi. Теперь я могу использовать автозаполнение пути к файлу вкладки / папке на терминале с моим новым пользователем без полномочий root (я полагаю, что это настройка в файле `.bashrc` в домашнем каталоге пользователя (найдите его с помощью` ls -al`) therobyouknow 6 лет назад 0
43
txwikinger

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

sudo usermod -s <shell> <username> 

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

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

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

Похожие вопросы