类linux系统执行脚本或者误删除后,可以导致登陆系统是这个样子的-bash-4.1$、-bash-3.2$。
5.8提示是:-bash-3.2(不一定绝对准确)
6.4提示是:-bash-4.1(不一定绝对准确)
恢复方法如下:
0 1 |
[root@nginx etc]# cp /etc/skel/.* /home/$user #备注:$user表示你要恢复的普通用户名 [root@nginx etc]# cp /etc/skel/.* /root #备注:恢复root登陆脚本 |
这个是由于删除了用户目录下面的.bash_profile、或者.bashrc导致的,测试结果如下:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@Byrd ~]# useradd byrd [root@Byrd ~]# cd /home/byrd [root@Byrd byrd]# rm -f .bash_history [root@Byrd byrd]# rm -f .bash_logout [root@Byrd byrd]# rm -f .bash_profile [root@Byrd byrd]# rm -f .bashrc [root@Byrd skel]# su - byrd -bash-4.1$ ll [root@Byrd ~]# cd /etc/skel/ [root@Byrd skel]# cp .bashrc /home/byrd/ [root@Byrd skel]# cp .bash_logout /home/byrd/ [root@Byrd skel]# chown -R byrd:byrd /home/byrd/(经过第二次次测试,这个步骤可以不要。) [root@Byrd skel]# ls -al /home/byrd/ [root@Byrd skel]# su - byrd [byrd@Byrd ~]$ |
以上内容的原理是:系统创建用户是会从/etc/skel拷贝配置文件到用户目录,此次只不过是还原系统操作而已。
删除隐藏文件的命令:
0 |
[root@nginx etc]# rm -r /home/byrd/.* |
复制隐藏文件的命令:
0 |
[root@nginx etc]# cp /etc/skel/.* /home/byrd/ |
申明:本文由BYRD原创(基于Centos6.4 X64),未经许可禁止转载!SourceByrd's Weblog-https://note.t4x.org/environment/linux-login-bash/ SourceByrd's Weblog-https://note.t4x.org/environment/linux-login-bash/
申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!