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