1. 修改用户的默认Shell
首先,切换到root用户或者获取root权限。如果你不是以root用户登录,可以使用sudo -i
命令切换到root用户。
bash
sudo -i
然后,使用usermod
命令修改用户lvy
的默认shell为/bin/bash
。
bash
usermod -s /bin/bash lvy
这一步会将用户lvy
的默认shell设置为/bin/bash
,从而启用命令行补全功能。
2. 验证修改
你可以通过查看/etc/passwd
文件来确认是否已经成功修改了用户的默认shell。
bash
grep lvy /etc/passwd
你应该看到类似下面的输出,表明用户lvy
现在使用的shell是/bin/bash
。
plaintext
lvy:x:1000:1000::/home/lvy:/bin/bash
3. 设置未来新建用户的默认Shell
为了确保将来创建的新用户默认使用/bin/bash
作为其shell,需要编辑/etc/default/useradd
文件,并将SHELL
变量设置为/bin/bash
。
bash
vim /etc/default/useradd
找到如下一行:
plaintext
SHELL=/bin/sh
将其改为:
plaintext
SHELL=/bin/bash
保存并退出(在Vim中输入:wq
)。
4. 重启系统(可选)
虽然通常不需要重启整个系统,但如果你希望更改立即生效或遇到其他相关问题,可以选择重启系统。
bash
reboot
完成以上步骤后,用户应该就能够正常使用命令行补全功能啦,并且可以用退格键正常删除字符。新创建的用户 将默认使用/bin/bash
作为他们的shell。