问题说明:
当我们从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
目录中复制到相应用户的家目录
参考: