Linux 切换用户后总是遇到一个问题,即 TabDelete 、方向键等总是失效。一开始以为是切换后键盘的布局不正确了,但总是没搜到相关的信息。

今天终于发现,原来是其 shell 环境变了。新建普通用户默认 shell 为 /bin/sh ,这个 shell 没有命令补全功能。

只需要修改用户的 shell 为 /bin/bash 即可:

修改shell
# 查看当前 shell
echo $SHELL
/bin/sh
# 修改为 /bin/bash
sudo usermod -s /bin/bash 用户名
  • usermod 修改用户相关属性,如主目录、用户组、shell 等
usermod 选项 用户名
  • userdel 删除用户账户。常使用 -r 选项,将主目录一同删除
userdel -r 用户名
  • useradd 添加用户
useradd 选项 用户名
  • passwd 修改用户密码,当前用户执行则修改当前用户,超级用户可修改指定用户密码
# 修改当前用户
passwd
# 修改指定用户
passwd mamba
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

HuaLin 微信支付

微信支付

HuaLin 支付宝

支付宝