Як я можу змінити оболонку в 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.