解决ubuntu新建用户 终端只显示$符号 命令无法补全,无法使用退格键删除等问题

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。

相关推荐
Yana.nice6 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
2601_960567968 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
吳所畏惧9 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
DFT计算杂谈9 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
HiDev_10 小时前
【非标自动化】2、认识元器件(确定目标)
运维·自动化
Zhang~Ling10 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind10 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森10 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
中微极客11 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
久曲健的测试窝11 小时前
智能座舱自动化测试落地方案:数字仿真搭配实车实测,解决用例运维与场景失真难题
运维