use*_*291 1 dpkg bash dash-shell
删除所有/bin/sh,/bin/bash和/bin/dash。我无法安装它们,因为dpkg需要apt-get安装 shell,但没有可用的 shell。我仍然登录并且我的 Ubuntu 仍然运行。有没有办法从这种情况中恢复过来。顺便说一句,我现在没有 Live CD。
划线程序:
sudo apt-get download dash #download dash *.deb file
sudo dpkg-deb -x dash*.deb #extract deb file, a bin directory will be created
sudo cp ./bin/dash /bin/ #copy binary file to /bin directory
sudo ln -s /bin/dash /bin/sh #create a symbolic link from sh to dash
Run Code Online (Sandbox Code Playgroud)
现在,破折号二进制文件已恢复,一切都应该没问题,但为了确保安全,请运行以下命令:
sudo apt-get install --reinstall dash
Run Code Online (Sandbox Code Playgroud)
bash 的过程相同,但这次不需要创建符号链接:
sudo apt-get download bash
sudo dpk-deb -x bash*.deb
sudo cp ./bin/bash /bin/
Run Code Online (Sandbox Code Playgroud)
只想确认一下:
sudo apt-get install --reinstall bash
Run Code Online (Sandbox Code Playgroud)