![删除用户后如何重新添加?](https://linux22.com/image/1043138/%E5%88%A0%E9%99%A4%E7%94%A8%E6%88%B7%E5%90%8E%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E6%B7%BB%E5%8A%A0%EF%BC%9F.png)
我有用
sudo userdel alpha
删除用户 alpha
我想将其添加回去
sudo useradd alpha
但是我之后useradd
ubuntu 没有询问我新密码?
我/home/alpha
以 root 身份添加并更改 alpha 的密码,将目录的所有者更改为 alpha
我登录后,$
前面什么都没有!
我曾经有过alpha@localhost$
!
如何修复它?
答案1
要修复$
创建用户后的登录问题,请使用...
usermod -s /bin/bash $USER
或者在创作时我自己倾向于使用以下内容...
useradd -d /home/$USER -s /bin/bash -G group -m $USER
如果您想要另一个 shell,请用该 shell 替换 /bin/bash。
答案2
由于您从头创建了具有空主目录的用户帐户,因此它没有设置默认的 Ubuntu 登录 shell(bash)和相关配置(包括user@host
在 .bashrc 文件中设置的 shell 提示符)。
你可以使用以下命令更改登录 shell
chsh -s /bin/bash alpha
并手动复制配置文件,例如
cp /etc/skel/{.profile,.bashrc,.bash_logout} /home/alpha/
alpha
以非用户身份复制文件,sudo
以便它们拥有用户的所有权。您需要注销并重新登录才能使更改生效。
如果您使用adduser
而不是,useradd
那么系统将自动执行该操作(以及在创建帐户时提示输入密码)。