Linux
使用 useradd 而不是 adduser 創建的使用者載入了錯誤的提示
我已經像這樣設計了我的 bash 提示符
\u@\h>
當我現在
example
使用 adduser 創建使用者時,我的提示看起來像example@host>
但是當我使用 useradd 創建使用者時,我的提示看起來像\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創建使用者。如果您想為使用者使用不同的外殼,您只需添加 -s 選項useradd -m -s /bin/bash {username}
就可以了。
首先:
您自定義的屬性由每個使用者主目錄中的 .bash_profile 和/或 .bashrc 繼承,因此除非您修改 /etc/skel 中的版本,否則更改只會對目前使用者有用。
回答您的問題:
我的猜測是您根本沒有主目錄,因為除非您使用 -m 選項執行 useradd,否則它不會創建主目錄(/home/user)。