在 linux 新创建用户以后,使用 Xshell 远程登录,有时会出现下面这种情况,登录界面异常显示:

命名登录成功,显示界面好像又有问题,起初以为是创建用户时出了错,后来发现是因为在创建用户的时候没有指定登录新用户时使用的命令解释器,才会导致这个异常,如图所示,用cat /etc/passwd查看所有用户信息,发现新用户python没有指定的解释器:

处理方法:
使用超级管理员权限修改此文件,指定bash解释器。Ubuntu系统下采用sudo vi /etc/passwd在新用户那行后面追加/bin/bash即可,Centos等系统可直接切换到root用户修改。

修改之后,重新登录,显示正常ok
此外,顺便说一下 linux 下创建新用户的命令选项,选项很多,我说几个比较常用的:

useradd# 创建新用户
-u# 指定 uid
-d# 指定新建用户家目录
-g# 指定该用户所属组
-r# 创建一个系统用户(维持系统中某些进程的运行)
-s# 指定 shell 解释器
-M# 不创建用户家目录
-m# 创建用户家目录