Приглашение ко входу у пользователя Ubuntu выглядит как $
Почему приглашение ко входу у одного из пользователей Ubuntu которого я создал командой useradd -m USER выглядит как $ и больше нету ничего, ни имени пользователя, ни хоста? Также не работает автодополнение и история.
Я пытался редактировать файлы .profile и .bashrc в каталоге этого пользователя, но ничего не происходит.
Если я создаю пользователя командой не useradd, а adduser, то всё работает корректно.
Я также добавлял в этот каталог конфиги других пользователей, у которых всё нормально, но опять ничего не происходит.
В чём может быть проблема? Как её решить?
Ответы (2 шт):
У пользователя в качестве шелла задан sh вместо bash. Фикс:
От рута:
chsh -s /usr/bin/bash [имя пользователя который поломался]
echo $SHELL
посмотреть какой шелл установлен для текущего пользователя
echo $0
посмотреть какой именно шелл запущен в данном терминале (один шел может быть вложен в другой)
chsh -l
посмотреть какие оболочки шелл доступны
chsh -s <shell> <username>
установить шелл (из списка chsh -l) для указанного пользователя