Ubuntu 22.04 после того, как символическая ссылка «rm /*» /bin исчезла, bash жалуется: /bin/bash: плохой интерпретатор
по ошибке побежалrm /*какroot.
В результате он удалил все файлы из корневого каталога Linux, но сохранил папки. (что является хорошей новостью)
lrwxrwxrwx 1 root root 7 Aug 5 2020 bin -> usr/bin
lrwxrwxrwx 1 root root 7 Aug 5 2020 lib -> usr/lib
lrwxrwxrwx 1 root root 9 Aug 5 2020 lib32 -> usr/lib32
lrwxrwxrwx 1 root root 9 Aug 5 2020 lib64 -> usr/lib64
lrwxrwxrwx 1 root root 10 Aug 5 2020 libx32 -> usr/libx32
lrwxrwxrwx 1 root root 8 Aug 5 2020 sbin -> usr/sbin
Поскольку в Ubuntu 22.04 /bin является символической ссылкой на /usr/bin, он также был удален. Поэтому, если я попытаюсь запустить любую команду через bash, произойдет сбой из-за ошибки:
Если я попытаюсь использовать /usr/bin/bash, это не удастся:
# /usr/bin/bash
bash: /usr/bin/bash: No such file or directory
Но файл существует:
/usr/bin/bash/
bash: /usr/bin/bash/: Not a directory
# /usr/bin/bas
base32 base64 basename basenc bash bashbug
Кажется, основная проблема заключается в том, что текущий bash пытается запустить use для запуска команд:
# ldd ls
bash: /usr/bin/ldd: /bin/bash: bad interpreter: No such file or directory
Кажется, что bash пытается выполнить команду через/bin/bashинтерпретатор, но терпит неудачу, потому что эта символическая ссылка исчезла.
Видел ответ /questions/296064/sluchajno-udalen-bin-kak-mne-ego-vosstanovit/296075#296075 , но на первых шагах не получается:
#sudo /proc/$$/exe
bash: /usr/bin/sudo: No such file or directory
или
/proc/$$/exe
bash: /proc/1872780/exe: No such file or directory
Опять же, из-за проблемы с/bin/bash: bad interpreter
Есть ли способ запустить команду в bash, используя другой интерпретатор или как-то изменить путь интерпретатора?
Shebangs, кажется, не работает, или, может быть, я использую их неправильно.
Также я понимаю, что можно восстановить с помощью liveCD, но это удаленная система, и я не могу добраться до нее еще месяц.