“提示符前面没有了”,就是 只有一个 $,不显示 用户名@主机名:当前目录$ —— 这是 Ubuntu 新用户最常见的问题。
一、根本原因(99% 是这个)
你用了
useradd 命令创建用户(没加参数):- 默认 Shell 是
/bin/sh(dash),不是/bin/bash - dash 不加载
~/.bashrc,所以没有提示符、没有补全、没有颜色 - 同时可能 没自动创建家目录 /home/xxx
二、10 秒修复(已创建用户)
1. 把 Shell 改成 bash(最关键)
# 替换成你的用户名
sudo usermod -s /bin/bash 用户名
# 或者用 chsh(效果一样)
sudo chsh -s /bin/bash 用户名
2. 检查家目录是否存在
ls /home/用户名
如果不存在
sudo mkdir /home/用户名
sudo chown 用户名:用户名 /home/用户名
# 复制默认配置文件(重要!)
cp -r /etc/skel/.* /home/用户名/
chown -R 用户名:用户名 /home/用户名
三、以后正确创建用户(推荐)
sudo adduser 用户名
sudo useradd -m -s /bin/bash 用户名
sudo passwd 用户名
检查是否生效:
echo $SHELL
grep 用户名 /etc/passwd
#最后一段必须是 /bin/bash
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


























![[PDF文件格式参考]PDF Reference 1.7-JoyCode 斑马快跑](https://qiniu.joycode.com.cn/2020/10/20201011222013698208.jpeg)

