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

相关推荐
全栈工程师修炼指南3 小时前
Nginx | stream 四层反向代理:SSL、PREREAD 阶段模块指令浅析与实践
运维·网络·网络协议·nginx·ssl
旖旎夜光3 小时前
Linux(13)(中)
linux·网络
威迪斯特4 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
一方热衷.4 小时前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔4 小时前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
ONE_SIX_MIX4 小时前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞054 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
*小海豚*4 小时前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
June`4 小时前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
春日见4 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器