最近用ubunut新建普通用户后,出现上下键删除键tab键失效,提示符只有$的问题。
我的创建方法是:
useradd ss
passwd ss
当我用ss账号登录时出现上述问题。
解决办法1:用adduser进行用户添加。因为
adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。
useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
解决办法2:用useradd添加时应该添加后续参数:
参数如下:
-d: 指定用户的主目录
-m: 如果存在不再创建,但是此目录并不属于新创建用户;如果主目录不存在,则强制创建; -m和-d一块使用。
-s: 指定用户登录时的shell版本
-M: 不创建主目录
例如:
$ sudo useradd -d "/home/ss" -m -s "/bin/bash" ss
解释: -d “/home/ss" :就是指定/home/ss为主目录
-m 就是如果/home/ss不存在就强制创建
-s 就是指定shell版本
修改ss密码:
$ sudo passwd ss