CentOS之bash-4.2$提示符问题
名称:CentOS之bash-4.2$提示符问题
【入门级】
项目说明:
在工作中一个新员工入职后会给在服务器上创建一个普通用户账号,方便其管理服务器,由于新员工的误操作导致其登录时提示符变为bash-4.2$而非正常的[szxx@szxx ~]$的格式,其中第一个szxx为用户名,第二个为当前主机名称,~表示当前所在目录,$表示当前登录的为普通用户,如果是root用户则为#号
修改bash-4.2$的问题,让用户登录后提示符重新恢复为正常格式
故障模拟
(1) 使用root用户创建szxx用户,并设置密码为123456
useradd szxx
echo 123456 |passwd --stdin szxx
(2) 使用szxx用户登录,验证用户存在并且能正常访问,查看提示符是否正常,
su - szxx
(3) 删除掉szxx用户家目录下的所有隐藏文件
ls -a
rm -rf .bash*
注意:centos中所有隐藏文件都是以.开头
注意:以上操作都是由szxx用户来完成的
(4) 退出系统,再次使用szxx用户登录,此时就会出现如上的bash-4.2$
使用ctrl+d退出当前用户
su - szxx
注意:出现以上问题的原因是因为用户的环境变量文件丢失
拷贝系统环境变量所在文件到szxx用户的家目录下
cp /etc/skel/.bash* .
注意:环境变量文件的路径为/etc/skel,这个目录下的文件均为隐藏文件,拷贝时需要注意。
(5) 退出,重新使用szxx用户登录,验证提示符是否恢复正常
使用ctrl+d退出当前用户