Як я можу змінити оболонку в Ubuntu? [дублікат]


87

На це питання вже є відповідь тут:

У мене VPS сервера Ubuntu, і я хочу використовувати /bin/bash/свою оболонку. Як я можу змінити свою оболонку? У мене є кореневий доступ, але я не працюю як root. Так тире зараз - моя оболонка за замовчуванням.

Я прочитав Як зробити Bash мою оболонку за замовчуванням на Ubuntu? і chshшви - найкращий шлях. Але коли я набираю, chsh /bin/bashотримую це повідомлення: chsh: unknown user /bin/bash

І якщо я просто наберіть /bin/bashшви оболонок Bash, щоб вони добре працювали. Як це змінити?

Відповіді:


85

Щоб змінити оболонку, скористайтеся командою голою chsh. Це підкаже вам про нову оболонку. Не потрібно нічого запускати як root.


Ах, це було ще краще!
Йонас

8
не забудьте вийти та знову увійти, щоб побачити зміни.
driftcatcher

26
Не працює як звичайний користувач: $ chsh Ви не можете змінити оболонку на "user".
Хеннінг

1
Працює для мене. Здається, що ваша система була свідомо заблокована.
Майкл Коул

1
Я використовую ssh, але chsh запитує мене паролем, якого я не знаю. Будь-який спосіб обійти це?
Qwerty

113

Запускаючи як root, ви можете використовувати chshдля зміни оболонок інших користувачів. Синтаксис, яким ви хочете скористатися цим. Ви можете змінити власну оболонку без прав root.

chsh -s /bin/bash username


10
-1 chsh не потрібно запускати як root, щоб змінити власну оболонку. Для зміни оболонок інших потрібен корінь.
Брам

2
Це спрацювало. Я завжди отримую повідомлення про помилку "Ви не можете змінити оболонку на ...".
сетзамора

2
Вийдіть із системи та увійдіть назад, щоб спостерігати за зміною
smac89

1
+1 Я виявив, що це працює, після спроби chshкоманди, коли увійшов як користувач і отримав "Ви не можете змінити оболонку на ..."
therobyouknow

54

Ви можете змінити стандартну оболонку для користувача, скориставшись командою usermod.

sudo usermod -s <shell> <username>

замініть ім'я оболонки, яку ви хочете використовувати (тобто / bin / bash) та ім'ям користувача, на яке ви хочете змінити його.

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


10
Використовуйте, usermodякщо ви бачите "chsh Ви можете не змінити оболонку на ..."
Xeoncross

2
голосування вгору, оскільки chsh дійсно не працював для мене. Дякую!
Міксаз

Важливо зазначити, що usermodпотрібноsudo
ARun32
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.