使用 useradd 而不是 adduser 创建的用户加载错误提示

使用 useradd 而不是 adduser 创建的用户加载错误提示

我设计我的 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)。

相关内容