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

相关推荐
qq_297574678 分钟前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
神筆&『馬良』33 分钟前
Foundation_pose在自己的物体上复现指南:实现任意物体6D位姿检测(利用realsense_D435i和iphone_16pro手机)
目标检测·ubuntu·机器人·视觉检测
70asunflower33 分钟前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
聆风吟º1 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann
NPE~1 小时前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化
神梦流1 小时前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
凡人叶枫1 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][input]serio
linux·笔记·学习
xuhe22 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
Lsir10110_2 小时前
【Linux】进程信号(下半)
linux·运维·服务器