问题描述
- 在Linux下新增的用户登录后只有一个$,没有显示用户名和主机名,如下:
$ cd ~
$ ls
$ ls -a
原因
- 查看
/etc/passwd
文件后发现,新建的用户未指定shell
。我们只需将其指定为/bin/bash
即可。
解决办法
方法一(本人亲测有效):
- 切换至root用户
- 使用usermod命令修改shell类型
root@iZ2zeijeb6un95h:~# usermod -s /bin/bash wu
方法二:
- 本人测这个的时候没有成功解决,一并记下来希望有人能通过其解决吧。
- 在
~/.bash_profile
中加入以下代码,若无该文件可自行创建
vi ~/.bash_profile
#加入
#export PS1='[u@h W]$'
#保存
- 使变量生效
source ~/.bash_profile
- 使用新建的用户重新登录