我用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。