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

被折叠的 条评论
为什么被折叠?



