Я удалил / bin / bash
. У меня был открытый терминал, но он автоматически закрылся позже. Я обычный пользователь в группе sudo
.
Что мне делать? Я в панике.
Могу ли я изменить права доступа к файлу / etc / passwd
с помощью Python / Perl и изменить сценарий оболочки с bash
на zsh
в моем имени пользователя, затем войти выйти и снова войти? Мне нужно запустить Python / Perl из PHP, потому что у меня нет доступа к терминалу.
Или что мне делать? Это рабочий стол Ubuntu.
У вас должна быть возможность переустановить bash, как и любой другой пакет, удаленный из вашей системы. Сложная часть - получить оболочку, поскольку двоичный файл оболочки теперь отсутствует (например: / bin / bash
).
Вы должны иметь возможность:
или
/ bin / sh
к аргументам ядра, а затем выполняя переустановку bash оттуда. YMMV здесь, потому что вы будете работать с / bin / sh
, который не даст вам тех же встроенных функций, и вы не получите автозаполнение табуляции. Конечно, вариант 2 будет предпочтительнее, если это возможно.
Удачи!