[ubuntu16.04]记一次删除/bin/sh后,ubuntu无法正常启动的问题及解决

在做网络安全实验——“代码漏洞分析与缓冲区溢出攻击”时,按照文档提示执行了以下步骤:

 

[ubuntu16.04]记一次删除/bin/sh后,ubuntu无法正常启动的问题及解决_第1张图片

剩下的实验可以继续执行。

但是,会提示错误: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

 

此时进入菜单页面,不要慌张,选择第一个进入,即可恢复到原系统。成功!

 

你可能感兴趣的:(Ubuntu)