Удалены все /bin/sh
, /bin/bash
и /bin/dash
. Я не могу установить их, потому что dpkg
и apt-get
требуется оболочка для установки, и нет доступной оболочки. Я все еще вошел в систему, и моя Ubuntu все еще работает. Есть ли способ выйти из этой ситуации. Кстати, у меня сейчас нет Live CD.
Поскольку у Вас в настоящее время есть рабочая система:
Загрузка пакеты. Обычно я предложил бы работать apt-get download bash dash
, но если у Вас есть браузер, можно ловить их вручную от , http://packages.ubuntu.com/ Просто удостоверяется, что Вы получаете версию для своего выпуска распределения и архитектуры.
Извлечение файлы Вы нуждаетесь и кладете их на правильное место. Вам, возможно, понадобилось бы к Высокому звуку + F2 для выполнения pkexec nautilus
, чтобы заставить корневой доступ писать.
/bin/sh
на самом деле символьная ссылка на /bin/dash
. Я не уверен, как этим управляют (это - "диверсия", но я не уверен, которым пакетом), таким образом, Вы, возможно, должны были бы вручную создать символьную ссылку. Снова от Высокого звука + F2 :
pkexec ln -s /bin/dash /bin/sh
, Но я также загрузил бы LiveCD теперь, в то время как Вы в нем и записали это на карту с интерфейсом USB. Если Вы забыли что-нибудь, что Вы испытываете необходимость в этом, когда Вы перезагружаете.
Процедура тире:
sudo apt-get download dash #download dash *.deb file
sudo dpkg-deb -x dash*.deb #extract deb file, a bin directory will be created
sudo cp ./bin/dash /bin/ #copy binary file to /bin directory
sudo ln -s /bin/dash /bin/sh #create a symbolic link from sh to dash
Теперь двоичный файл тире восстанавливается, и все должно быть в порядке, но к только, чтобы удостовериться, выполнить это:
sudo apt-get install --reinstall dash
Та же процедура удара, но на этот раз нет никакой потребности создать символьную ссылку:
sudo apt-get download bash
sudo dpk-deb -x bash*.deb
sudo cp ./bin/bash /bin/
Только для проверки:
sudo apt-get install --reinstall bash