走了很多弯曲,有时候感觉到无路可走,等找到解决方法时,又觉得自己好笨,答案竟然如此简单。
现象:
使用root创建新账户,用户shell是/bin/bash,同步创建家目录。
登录成功,但是提示符异常。
正常的提示符格式应为:用户名@主机名 路径$
实际显示:~bash版本号$
过程:
网上搜索,很多文章说可以通过在家目录下".bashrc"和".bash_profile"文件,编写相关代码来解决。
这两个文件是用户登录后,系统自动搜索,搜索到其中之一后会执行它。
按此方法测试,发现无效。基本可以确定,系统没有去执行这两个文件任意一个。
切换shell,使用usermod命令给用户设置为csh。这次登录显示是正常的。
切换回bash则还是老样子。
在/etc下查看启动可能调用的文件,还是没有头绪。
/etc/profile,/etc/bashrc修改了无数次,依旧没有解决。
对比其他服务器,配置文件都是一样的。
一直到... ...发现了一个安全漏洞警报。
CentOS Bash 安