最近项目组申请了4台机器,组长大佬叫我进行验收并创建普通用户给大伙使用,毕竟小组内部没有正规的运维,服务器的日常维护靠开发,所以就屁颠屁颠的创建用户。
此处省略一堆百度教程,在root用户下使用了如下命令:
useradd -d /home/user -m user -s /bin/sh
passwd user
就是创建一个user用户并设置密码,然后拿着user账号进行登录,出现了如下问题
1、命令行的头部只有一个$,啥信息都没有
2、执行 ll 命令,结果输出 not found
3、上下左右的箭头符号和后退的键 输出 ^H、^C等乱字符
此时内心是崩溃的,后来问了一番度娘之后,找到了两个解决办法:
1、user用户下命令行输入 “chsh”,会叫你输入密码,输入密码后 输入“/bin/bash”,回车
但是这种方法每次登录user用户后又得重新设置,很麻烦,不可取
2、root用户下输入 命令 :
usermod -s /bin/bash user
搞定,大功告成!