Недавно я установил нового пользователя, использующего «имя пользователя adduser» на своем сервере, и заметил, что при входе в систему я получаю:
$
Кроме того, у моего нового пользователя нет выделения папок или завершения вкладки.
Однако, когда я вхожу в систему как root, я получаю полное приглашение терминала, а также выделение, завершение и т. Д.
root@lin01:~#
Кто-нибудь знает, что я сделал не так?
Редактировать: Решение заключалось в том, чтобы ввести
chsh -s /bin/bash
При входе в систему с помощью $.
Оболочка для входа вашего нового пользователя настроена на /bin/sh
, который в Ubuntu - это тире. Это небольшая и быстрая оболочка, предназначенная для эффективного выполнения сценариев. У него нет никаких интерактивных функций. Измените оболочку на zsh (лучше) или bash (чаще):
chsh -s /bin/bash
Если вы хотите изменить adduser
оболочка по умолчанию, изменить /etc/adduser.conf
:
DSHELL=/bin/bash
После того, как вы последуете совету Жиля, увеличьте громкость приглашения, добавив этот код в ~ / .bashrc пользователя (и в .bashrc вашего корневого каталога):
# Black 0;30 Dark Gray 1;30
# Blue 0;34 Light Blue 1;34
# Green 0;32 Light Green 1;32
# Cyan 0;36 Light Cyan 1;36
# Red 0;31 Light Red 1;31
# Purple 0;35 Light Purple 1;35
# Brown 0;33 Yellow 1;33
# Light Gray 0;37 White 1;37
BLUE="\[\033[0;34m\]"
PINK="\[\033[1;35m\]"
WHITE="\[\033[1;37m\]"
LGREY="\[\033[0;37m\]"
LBLUE="\[\033[1;34m\]"
YELLOW="\[\033[1;33m\]"
LRED="\[\033[1;31m\]"
RED="\[\033[0;31m\]"
DGREY="\[\033[1;30m\]"
if [ "$(whoami)" == 'root' ]; then
PS1="$DGREY]$RED╢$PINK\h$RED╟$DGREY[$LBLUE\w$WHITE:$LGREY "
else
PS1="$DGREY]$BLUE╢$PINK\h$BLUE╟$DGREY[$LBLUE\w$WHITE:$LGREY "
fi
возиться с этим тоже .. возня важно.