OS:ubuntu14.04
阿里云给的是root用户帐号,
1,格式化磁盘分区,然后挂载
2,新建普通用户,当时没有指定新用户的SHELL类型
useradd -m user1 -d /home/user1
如果直接从root切到user1
root@iZ94s1sibj6Z:~# su - user1
user1@iZ94s1sibj6Z:~$ echo $SHELL
/bin/bash
user1的命令能够补齐,因为它使用的root的shell,此时没有任何问题
如果直接登录user1,命令行的提示符只有一个$,就出现问题了
cat /etc/passwd 可以查看用户的shell
此时Tab键无法补齐,同时按上下键,不会显示历史命令,原因就是没有设置shell类型,或者设置的shell的类型不对
添加或者更改user1的shell类型,有两个办法
1,root#usermod user1 -s /bin/bash
2,删除用户user1,再新建user1的时候指定shell类型(下策)
参考:http://sunnyshineboy.blog.163.com/blog/static/202815118201301904259962/
阿里云给的是root用户帐号,
1,格式化磁盘分区,然后挂载
2,新建普通用户,当时没有指定新用户的SHELL类型
useradd -m user1 -d /home/user1
如果直接从root切到user1
root@iZ94s1sibj6Z:~# su - user1
user1@iZ94s1sibj6Z:~$ echo $SHELL
/bin/bash
user1的命令能够补齐,因为它使用的root的shell,此时没有任何问题
如果直接登录user1,命令行的提示符只有一个$,就出现问题了
cat /etc/passwd 可以查看用户的shell
此时Tab键无法补齐,同时按上下键,不会显示历史命令,原因就是没有设置shell类型,或者设置的shell的类型不对
添加或者更改user1的shell类型,有两个办法
1,root#usermod user1 -s /bin/bash
2,删除用户user1,再新建user1的时候指定shell类型(下策)
参考:http://sunnyshineboy.blog.163.com/blog/static/202815118201301904259962/