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