在做网络安全实验——“代码漏洞分析与缓冲区溢出攻击”时,按照文档提示执行了以下步骤:
剩下的实验可以继续执行。
但是,会提示错误:bash报错 /usr/bin/bash: 解释器错误:没有那个文件或者目录
而且无法在“linux32”以及“linux64”间进行切换,同时apt-get update无法使用,于是想着重启电脑进行解决。
此时更大的bug来了,直接无法开机。提示:“failed to start load Kernel Modules”。
于是想到使用u盘进行手动挂载,但当时由于自己能力不足也无法解决问题。
后来了解到:ubuntu中的sh是通过bash 进行软连接得到的。万幸没有删除sh的爸爸。
所以,最终的解决方法为:
1、进入tty1(ctrl + alt +F1)界面,输入用户名和密码。
2、使用root权限。
3、在根目录下使用以下命令:
cd /bin
mv sh sh_zsh (当时因为害怕和之前删本机sh一样出现bug,就对它进行了重命名,而没有使用rm进行删除)
ln -s bash sh (添加bash->sh的软连接)
4、命令行重启:reboot
此时进入菜单页面,不要慌张,选择第一个进入,即可恢复到原系统。成功!