Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

или

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

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

Удачи!