При входе в систему как root
на моем сервере все работает нормально, но при входе в систему, как myusername
bash не работает правильно.
Строка начинается с:
$
вместо того
myusername@myserver:~$
и все специальные клавиши, такие как клавиши со стрелками, клавиши табуляции и т. д., не будут работать.
Когда я набираю текст, bin/bash
он снова работает, но я хотел бы решить проблему или запустить авто bin/bash
при входе в систему. Как я могу это исправить?
root
пользователе. Вероятно, он не использует Linux. Root должен оставаться с оболочкой по умолчанию, так как поставщик, вероятно, рассчитывает на то, что онksh
или что-то еще он выбрал. Вместо этого реальный ответ: «Вы не должны входить в систему как пользователь root».Вы должны изменить свою оболочку. Запустите команду
затем войдите снова.
Однако не все пользователи имеют право менять свою оболочку. Если вы используете не
sudo
забудьте добавить свое имя пользователя вchsh
команду какв противном случае вы случайно измените оболочку для root.
источник
sudo chsh -s /bin/bash
так как у моего пользователя не было разрешения менять оболочку. Ваш ответ помог мне решить это. Благодарность!Одной из возможных причин является то, что оболочкой myusername по умолчанию является не bash.
Вы можете проверить оболочку вашего текущего пользователя с помощью:
echo ${SHELL}
echo $0
Чтобы навсегда изменить пользовательскую оболочку, см.
man chsh
, Например:источник
Если ваш пароль пользователя sudo отключен, вы можете отредактировать его
/etc/passwd
напрямую, найти строку, где находится ваш пользователь, и изменить путь оболочки/bin/bash
.Вот объяснение формата / etc / passwd .
источник
Просто хотел добавить еще одну вещь.
Если для изменения bash для этого пользователя требуется доступ sudo, вам также необходимо указать свое имя пользователя в команде sudo, поскольку без имени пользователя оно будет применяться к пользователю root.
источник