解决ubuntu系统新建用户xshell登录使用退格、delete删除时出现乱码的问题

在学习ubuntu系统的过程中,新建了一些测试用户,配置了ssh登录。但在使用xshell登录后,输错命令时,使用退格、delete删除时出现乱码,shell中提示符也很简单,只有一个$,检查了xshell相关配置,默认设置都是正常。

在使用中,发现root用户ssh登录正常,shell中提示符为:root@ubuntu:~# 

在系统中通过Ctrl+Alt+F2切换到tty2,使用普通权限用户登录又是正常的,退格键正常使用,shell提示符形如:zhangs@ubuntu:~$ 。

感觉问题还是出在了xshell的配置中。

后来用root查看了/etc/passwd,发现

root@ubuntu:~# more /etc/passwd|grep zhangs
zhangs:x:1002:1002::/home/zhangs:

root@ubuntu:~# more /etc/passwd|grep root
root:x:0:0:root:/root:/bin/bash

原来是使用useradd -m zhangs创建用户的时候,默认是没有shell的。

通过usermod -s /bin/bash zhangs命令,给用户zhangs提定了shell就好了。

usermod的manpage中,关于参数-s的说明中提到,passwd文档的shell字段为空的情况下,会让系统选择默认的登录shell,但是有一点想不通的是,为什么在tty2上为什么普通用户在没有指定shell的情况下会默认调用bash?

-s, --shell SHELL
           用户的新登录 shell 的名称。将此字段设置为空会让系统选择默认的登录 shell。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值