![使用 useradd 而不是 adduser 创建的用户加载错误提示](https://linux22.com/image/666216/%E4%BD%BF%E7%94%A8%20useradd%20%E8%80%8C%E4%B8%8D%E6%98%AF%20adduser%20%E5%88%9B%E5%BB%BA%E7%9A%84%E7%94%A8%E6%88%B7%E5%8A%A0%E8%BD%BD%E9%94%99%E8%AF%AF%E6%8F%90%E7%A4%BA.png)
我设计我的 bash 提示符如下\u@\h>
example
当我现在使用 adduser创建用户时,我的提示看起来像example@host>
但是当我使用 useradd 创建用户时,我的提示看起来像\u@\h>
附注1:\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]
PS2:>
PS3:空
PS4:+
任何想法如何解决这一问题?
答案1
useradd
默认创建具有该 shell 的用户/bin/sh
。如果您希望为用户使用不同的 shell,只需添加 -s 选项useradd -m -s /bin/bash {username}
即可。
答案2
第一的:
您自定义的属性由每个用户主目录中的 .bash_profile 和/或 .bashrc 继承,因此,除非您修改 /etc/skel 中的版本,否则更改仅对当前用户有效。
回答你的问题:
我的猜测是,您根本没有主目录,因为除非您使用 -m 选项运行 useradd,否则它不会创建主目录 (/home/user)。