我已经devise了我的bash提示符,像这样\u@\h>
当我现在使用adduser创buildUser example时,我的提示看起来像example@host>但是当我使用useradd创build用户时,我的提示看起来像\u@\h>
PS1: \[\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: +
任何想法如何解决这一问题?
useradd默认使用/bin/sh shell创build用户。 如果你想为用户提供一个不同的shell,你只需要添加-s选项,像useradd -m -s /bin/bash {username}就可以了。
第一:
您自定义的属性由每个用户主目录中的.bash_profile和/或.bashrcinheritance,因此除非在/ etc / skel中修改版本,否则这些更改只对当前用户有效。
回答你的问题:
我的猜测是,你根本没有一个主目录,除非你用-m选项运行useradd,否则它不会创build主目录(/ home / user)。