Удален bash, как мне восстановить?

Я удалил / bin / bash . У меня был открытый терминал, но он автоматически закрылся позже. Я обычный пользователь в группе sudo .

Что мне делать? Я в панике.

Могу ли я изменить права доступа к файлу / etc / passwd с помощью Python / Perl и изменить сценарий оболочки с bash на zsh в моем имени пользователя, затем войти выйти и снова войти? Мне нужно запустить Python / Perl из PHP, потому что у меня нет доступа к терминалу.

Или что мне делать? Это рабочий стол Ubuntu.

0
задан 16 January 2017 в 17:28
1 ответ

У вас должна быть возможность переустановить bash, как и любой другой пакет, удаленный из вашей системы. Сложная часть - получить оболочку, поскольку двоичный файл оболочки теперь отсутствует (например: / bin / bash ).

Вы должны иметь возможность:

  1. загрузиться в живую среду компакт-диска, такую ​​как упомянутая @ SmallLoanOf1M. Вам нужно будет выполнить chroot в существующем RFS, а затем выполнить переустановку пакета bash (так что вам нужно будет настроить сеть, чтобы общаться с настроенным репозиторием).

или

  1. загрузка прямо в однопользовательский режим путем редактирования аргументов ядра загрузчика из grub напрямую, добавляя / bin / sh к аргументам ядра, а затем выполняя переустановку bash оттуда. YMMV здесь, потому что вы будете работать с / bin / sh , который не даст вам тех же встроенных функций, и вы не получите автозаполнение табуляции.

Конечно, вариант 2 будет предпочтительнее, если это возможно.

Удачи!

1
ответ дан 4 December 2019 в 16:23

Теги

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