Useradd和苏奇怪的terminal行为

我用useradd来创build一个名为oracle的用户

之后,我使用su oracle,我在terminal只是一个$

你知道为什么terminal不是像oracle @ laptophp:〜$,只是一个$?

您可能没有使用useradd -m创build新用户。 -m将默认(“骨架”)shellconfiguration文件从/ etc复制到新用户主目录。

要解决此问题,请重新创build帐户,或者仅复制其他用户帐户或/etc/profile/.bashrc.bash_profile.profile文件。

你也可以看看PS1的环境variables。 如果您inputexport PS1="$ " ,您的提示将只是一个美元符号。

我一直有完全相同的问题。 原来有一个替代“useradd”称为“adduser”。 这会自动复制骨架和所需的一切。

 adduser <username> 

此代码提示您填写有关用户的信息,并复制所需的所有内容(以及设置用户目录)。

在我的新用户下运行env命令后,我注意到:

 SHELL=/bin/sh 

如果使用useradd -ms /bin/bash [USERNAME]运行useradd命令,那么它应该按预期工作。

-s允许你修改默认的shell。