解决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。

相关推荐
福建佰胜张工1 小时前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化
wefg11 小时前
【Docker】镜像相关指令
运维·docker·容器
feng_you_ying_li2 小时前
linux之网络层
linux·运维·网络
未来之窗软件服务2 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
卓豪终端管理2 小时前
IT 运维视角下的终端数据安全:能力框架与落地清单
运维
小雉系统2 小时前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian
thethefighter2 小时前
快速预览Word、WPS秒开,支持空格弹窗
linux·word·wps·快速预览·空格弹窗·nhdeepview
甜到心里的蛋糕2 小时前
从 QQ 机器人到 B 站 AI 运营:一套可复现的视频流水线踩坑实录
运维·人工智能·python·自动化·视频制作
QYR-分析2 小时前
26.2% 高增!场内及园区无人物流车,厂内短驳自动化的 L4 货运载体
运维·自动化
用户8351414049492 小时前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu