Linux 子账户显示bash-4.25,不显示用户名
问题原因:用户的家目录中缺少标准的Bash配置文件(.bashrc或.bash_profile),导致登录时未加载个性化环境变量(如PS1提示符)。
新建用户并指定/home/gujunlong为根目录
useradd -d /home/gujunlong -m gujunlong
更改用户 gujunlong 的密码
passwd gujunlong
切换gujunlong账号
su - gujunlong

快速修复方案
1、复制默认配置文件到用户家目录
以root身份执行以下命令(替换gujunlong为实际用户名):
cp /etc/skel/.bashrc /home/gujunlong/
cp /etc/skel/.bash_profile /home/gujunlong/
/etc/skel目录存储新用户的默认配置模板
2、修改文件权限
确保文件属于该用户:
chown gujunlong:gujunlong /home/gujunlong/.bashrc
chown gujunlong:gujunlong /home/gujunlong/.bash_profile
3、重新登录验证
让用户退出当前会话并重新登录,或执行source ~/.bashrc临时生效。
进阶配置(自定义提示符)
如果需要个性化提示符(如显示用户名+主机名),可手动编辑~/.bashrc,添加以下内容:
# 示例:显示用户名@主机名:当前目录 $
PS1='[\u@\h \W]\$ '
• \u:当前用户名
• \h:主机名(短格式)
• \W:当前工作目录(仅最后一级)
• :普通用户显示,root用户显示#
修改后执行source ~/.bashrc生效。