Я был SSHed в удаленном поле как root, когда я выполнил следующую команду:
ln -sf /nonexistent /.../libc.so
Сразу же мое приглашение начало бросать ошибки:
basename: could not find shared library
Я ничего не могу запустить:
[email protected]# ls
ls: could not find shared library
Как я могу это исправить? У меня есть два сеанса SSH, открытых с помощью Bash, но никаких других процессов не доступно. У меня есть кросс-компилятор для цели на моей локальной машине, но больше нет путей к файлам SCP на удаленном конце.
EDIT: в этом поле нет других копий libc; Я перезаписал настоящий файл libc. Некоторые вещи все еще работают: я могу echo
, и я могу использовать tab-completion для эмуляции ls
. Но обычные программы (mv
, rm
и т.д.) Являются MIA.