🐧 Как восстановить удаленные команды Linux |

🐧 Как восстановить удаленные команды Linux

Мануал

В этом кратком руководстве мы узнаем, как восстановить удаленные команды Linux с помощью coreutils и busybox.

Обычно мы используем команду rm для удаления файлов в Linux, верно?

Что, если мы используем rm для rm rm?

Другими словами, что, если мы удалим файл /bin/rm с помощью команды rm?

Мне всегда было интересно, что произойдет, если я действительно сделаю это на машине с Linux.

Поэтому я быстро развернул виртуальную машину Ubuntu и удалил файл /bin/rm, выполнив следующую команду:

$ sudo rm /bin/rm

Я думал, что смогу легко восстановить удаленную команду rm, переустановив пакет Gnu coreutils, потому что команда rm является частью пакета coreutils, не так ли?

Поэтому я попытался переустановить пакет coreutils с помощью диспетчера пакетов apt, как показано ниже:

$ sudo apt install --reinstall coreutils
Для диспетчера пакетов apt требуется rm, поэтому он не может переустановить пакет coreutils.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 1249 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://in.archive.ubuntu.com/ubuntu focal/main amd64 coreutils amd64 8.30-3ubuntu2 [1249 kB]
Fetched 1249 kB in 2s (747 kB/s)    
dpkg: warning: 'rm' not found in PATH or not executable
dpkg: error: 1 expected program not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)

Для тех, кто не знает, пакет Gnu coreutils предоставляет основные команды ядра, такие как cat, ls, rm, mkdir, rmdir, touch и многие другие.

Он предустановлен в большинстве дистрибутивов GNU/Linux.

Чтобы восстановить удаленную команду rm, сначала создайте пустой двоичный файл с именем «rm» в /bin/location:

$ sudo touch /bin/rm
Сделайте его исполняемым:
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий