Linux

使用 useradd 而不是 adduser 創建的使用者載入了錯誤的提示

  • September 5, 2015

我已經像這樣設計了我的 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)。

引用自:https://serverfault.com/questions/720188