В Linux (и в большинстве других систем, хотя POSIX не дает такой гарантии, если только перемещение не было выполнено между файловыми системами ), это могло бы обновить их ctime, поэтому предполагается, что ни одно из других в /usr/bin
были затронуты за последние 24 часа, вы сможете вернуть их обратно с помощью:
find /usr/bin/. ! -name. -prune -ctime -1 -exec sh -c '
echo mv -i "$@" /bin' sh {} +
Удалите echo
, если это выглядит правильно. Обратите внимание, что вы не сможете восстановить файлы, существовавшие под тем же именем в /bin
и /usr/bin
(, исходные файлы в /usr/bin
были бы потеряны)
Потенциальное предостережение: :если некоторые файлы были жестко связаны как в /bin
, так и в /usr/bin
, все жесткие ссылки в /usr/bin
будут перемещены в /bin
.
Теперь вы можете подумать, что, поскольку /bin
и /usr/bin
находятся в $PATH
по умолчанию, а /bin
доступен на /boot
по крайней мере до того, как будет смонтирован /usr
, не должно иметь значения, является ли исполняемые файлы находятся в /bin
вместо /usr/bin
.
Но это означает, что многие команды жестко запрограммировали пути к исполняемым файлам и ожидали, что они будут в каком-то конкретном случае. Обычный случай — она -челка. Все скрипты с:
#! /usr/bin/env bash
не будет работать после того, как вы сделаете mv /usr/bin/env /bin/env
. В этом отношении наличие команд в обоих местах безопаснее, поскольку они не сломают эти сценарии.
Когда вы находитесь в режиме моста, все пакеты возвращаются на ваш IP-адрес Kali Linux. съедаются вашим хостом Windows 10, поскольку они нацелены на его IP-адрес. Они не приходят в виртуальный интерфейс VirtualBox. Ты можешь понять это путем проверки IP-адресов вашей Windows 10 и вашей Kali Linux.
Вы можете обойти эту проблему, включив сетевой интерфейс VirtualBox в беспорядочный режим, где он будет обрабатывать все пакеты (, а не только транслируемые ).
Но правильный способ получить доступ к Интернету с вашего Kali Linux — через сетевую конфигурацию Nat, чтобы ваш VirtualBox играл роль маршрутизатор между вашей Windows 10 и вашей Kali Linux.