Я использую
sudo userdel alpha
для удаления пользовательской альфы
и хочу добавить его обратно с помощью
sudo useradd alpha
, но после того, как я useradd
убунту сделал не спрашиваете меня о новом пароле?
Я добавляю /home/alpha
от имени пользователя root и меняю пароль на альфа, меняю владельца dir на альфа
после того, как я войду, ничего не будет $
до этого!
Я использовал alpha@localhost$
!
как это исправить?
Чтобы исправить логин $
после создания пользователя, используйте ...
usermod -s /bin/bash $USER
Или при создании я, как правило, использую следующее ...
useradd -d /home/$USER -s /bin/bash -G group -m $USER
Если вы хотите другую оболочку, замените / bin / bash для этой оболочки.
Поскольку вы создали учетную запись пользователя с нуля с пустым домашним каталогом, она не установила стандартную оболочку входа в систему Ubuntu (bash) и связанную с ней конфигурацию (включая приглашение оболочки user@host
, которое установлено в файле .bashrc ).
Вы можете изменить свою регистрационную оболочку с помощью
chsh -s /bin/bash alpha
и скопировать файлы конфигурации вручную, например
.cp /etc/skel/{.profile,.bashrc,.bash_logout} /home/alpha/
Скопируйте файлы как пользователь alpha
, а не sudo
, чтобы они перешли в собственность пользователя. Вам нужно будет выйти и снова войти, чтобы изменения вступили в силу.
Если бы вы использовали adduser
вместо useradd
, то система сделала бы это автоматически (также как и запрос пароля при создании учетной записи).