不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2022-11-27 16:22:27  修改时间:2023-01-31 12:44:51  分类:Linux基础  编辑

问题说明:

当我们从root用户,切换普通用户,遇到这种情况的解决方法如下:

[root@xjm xjm]# su jack
bash-4.2$   # 不是我们熟悉的用户名@主机名 + 路径的显示方式[root@centos ~]#

bash-4.2$ 
bash-4.2$ 
bash-4.2$ exit

解决方法

​ 将/etc/skel目录下的环境变量文件拷贝到当前用户家目录,然后重新登陆即可

操作示例:

# 1. 使用root用户创建家目录(先用root登录)
mkdir /home/www   # 此例为www用户(如果你是其他用户,请替换成你的用户名)

# 2. 拷贝变量文件
cp /etc/skel/.bash* /home/www/

# 3. 修改家目录权限 
chown -R www:www /home/www # 此例为www用户(如果你是其他用户,请替换成你的用户名)

# 4. 重新登录,正常显示
su www

# 如果你已经有家目录,前两步可以省略,直接执行第二、三步

说明:

/etc/skel作用:此目录作用是系统创建新用户时,默认隐藏的环境变量文件都是从/etc/skel目录中复制到相应用户的家目录

 

 

参考:

  1. 登录普通用户显示bash-4.2$,如何解决
  2. Linux登录系统出现“-bash-4.2$“的问题解决