Linux 切换用户后总是遇到一个问题,即 Tab
、 Delete
、方向键等总是失效。一开始以为是切换后键盘的布局不正确了,但总是没搜到相关的信息。
今天终于发现,原来是其 shell 环境变了。新建普通用户默认 shell 为 /bin/sh
,这个 shell 没有命令补全功能。
只需要修改用户的 shell 为 /bin/bash
即可:
# 查看当前 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 |