Как восстановить удаленный или перезаписанный bash

Вам совершенно не нужно использовать команду update перед установкой пакета, но если вы этого не сделаете, вы можете завершить обновление пакета сразу после его установки.

Кроме того, имейте в виду что вам необходимо регулярно обновлять свою систему. Если у вас нет компьютера, вы рискуете (у вас не будет последних исправлений безопасности).

0
задан 12 July 2017 в 23:54

4 ответа

Загрузите Live Ubuntu с USB / DVD и скопируйте его /bin/bash по сравнению с установкой Ubuntu, чтобы получить в основном функциональную систему. Загрузите свою установку Ubuntu и запустите sudo apt-get install --reinstall bash , чтобы восстановить все файлы Bash так, как они должны быть.
1
ответ дан 18 July 2018 в 10:23

Если у вас нет доступа к живому диску:

При загрузке системы удерживайте shift, чтобы отобразилось меню grub, нажмите e, чтобы отредактировать запись меню по умолчанию, найдите линию, начатую с «Linux "и добавьте init=/bin/sh в конце этой строки, затем нажмите Ctrl + X.

Теперь вы попадете в оболочку dash, запустите:

chsh username -s /bin/sh

перезагрузите свою систему, теперь вы можете войти в систему успешно, и у вас будет оболочка dash , переустановите свой bash:

sudo apt-get install --reinstall bash

, затем измените свою оболочку по умолчанию на bash:

sudo chsh username -s /bin/bash

Когда у вас все еще есть работающий терминал:

Как кости, если вы когда-либо удалили программу с запущенным экземпляром, вы можете легко восстановить ее из «procfs», в случае bash, если бы у вас был запуск терминала bash, вы могли бы исправить bash, выполнив:

sudo cp /proc/$$/exe /bin/bash
2
ответ дан 18 July 2018 в 10:23
Загрузите Live Ubuntu с USB / DVD и скопируйте его /bin/bash по сравнению с установкой Ubuntu, чтобы получить в основном функциональную систему. Загрузите свою установку Ubuntu и запустите sudo apt-get install --reinstall bash , чтобы восстановить все файлы Bash так, как они должны быть.
1
ответ дан 24 July 2018 в 19:33

Если у вас нет доступа к живому диску:

При загрузке системы удерживайте shift, чтобы отобразилось меню grub, нажмите e, чтобы отредактировать запись меню по умолчанию, найдите линию, начатую с «Linux "и добавьте init=/bin/sh в конце этой строки, затем нажмите Ctrl + X.

Теперь вы попадете в оболочку dash, запустите:

chsh username -s /bin/sh

перезагрузите свою систему, теперь вы можете войти в систему успешно, и у вас будет оболочка dash , переустановите свой bash:

sudo apt-get install --reinstall bash

, затем измените свою оболочку по умолчанию на bash:

sudo chsh username -s /bin/bash

Когда у вас все еще есть работающий терминал:

Как кости, если вы когда-либо удалили программу с запущенным экземпляром, вы можете легко восстановить ее из «procfs», в случае bash, если бы у вас был запуск терминала bash, вы могли бы исправить bash, выполнив:

sudo cp /proc/$$/exe /bin/bash
2
ответ дан 24 July 2018 в 19:33

Другие вопросы по тегам:

Похожие вопросы: