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

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

7123a96ed3d9ffeaec9fa62b29415fe1.png

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值