问题现象
在root用户下,新建了一个用户,用这个用户登录到系统后,命命令行前面只有一个符号$,并且输入命令不能按tab补全,输错也不能用退格键删除。查看/etc/passwd文件,发现次用户后面的shell类型是/bin/sh。
$ id xiaomingxiaoming:x:1000:1000::/home/xiaoming:/bin/sh
解决办法
使用root用户,直接修改/etc/passwd文件,将新建的xiaoming用户后面的shell类型更改为/bin/bash,然后重启linux系统。
如果想要后续新建用户时,默认给用户分配/bin/bash的shell类型,需要使用vim /etc/default/useradd
命令将里面的SHELL=/bin/sh改成SHELL=/bin/bash即可。