Linux创建用户并解决用户进入后命令行只有一个美元符号的问题

假设我今天要创建一个名为“hello”的新用户。

创建用户

首先使用useradd -m hello创建新用户。

其中-m参数的作用是自动在/home目录下创建相应的用户文件夹。

使用passwd hello创建密码。

解决新用户命令行只有一个美元符号的问题

原因

命令行默认使用sh而不是bash。

解决方法

/etc/skel下的.bash*.profile复制过来并修改权限及拥有者。(未验证是否可以跳过这一步)。

然后用sudo vim /etc/passwd

1
hello:x:1001:1001::/home/hello:/bin/sh

改成这样:

1
hello:x:1001:1001::/home/hello:/bin/bash