Вопрос или проблема
Я установил Kali linux версии Linux DESKTOP-0667P5P 4.4.0-18362-Microsoft #476-Microsoft Fri Nov 01 16:53:00 PST 2019 x86_64 GNU/Linux
как подсистему на своем компьютере с Windows 10. Похоже, что я установил очень базовую версию Kali, и я пытался установить полную версию, используя эту команду sudo apt-get install kali-Linux-full
, но столкнулся с той же ошибкой в этом посте.
Я попробовал единственный ответ, который там был, который заключается в выполнении команды
sudo mv /var/cache/apt/archives/jsql-injection_0.81-0kali2_all.deb \
/var/cache/apt/archives/jsql-injection_0.81-0kali2_all.deb.old
но это выдает ошибку Permission Denied
.
Я также пробовал запустить sudo apt-get clean
, но это вызывает ошибку ниже:
Проблема с удалением файла jsql-injection_0.81-0kali2_all.deb - pkgAcquire::Clean (13: Доступ запрещен)
Я могу войти в систему под root, использовав sudo su
, но все равно получаю сообщение о том, что доступ запрещен.
Может быть, ваш антивирус в Windows блокирует это? Я знаю, что пробовал установить metasploit на Kali в WSL, и мой антивирус сошел с ума от всех данных об уязвимостях. Что имеет смысл, но я не думал об этом заранее.
Ответ или решение
Пошаговое решение проблемы «Permission Denied» в Kali Linux на WSL
Введение
Ошибка «Permission Denied» (Отказ в доступе) в Kali Linux, установленной через Windows Subsystem for Linux (WSL), может возникнуть по нескольким причинам. Ниже приведены рекомендации по устранению этой проблемы, включая ситуации, связанные с управлением пакетами и доступом к различным файлам.
1. Проверка прав доступа
Во-первых, необходимо убедиться, что вы находитесь в правильной учетной записи с необходимыми правами доступа. Вы упомянули, что можете войти в систему как root. Прежде всего, проверьте права доступа к файлам, с которыми вы работаете.
ls -l /var/cache/apt/archives/
Эта команда покажет вам права доступа к файлам в указанной директории. Убедитесь, что файл jsql-injection_0.81-0kali2_all.deb
существует и вы имеете необходимые права для его изменения.
2. Использование root-доступа
Хотя вы успешно входите в систему как root с помощью команды sudo su
, попробуйте использовать команду с прямым указанием root-доступа:
sudo -i
mv /var/cache/apt/archives/jsql-injection_0.81-0kali2_all.deb /var/cache/apt/archives/jsql-injection_0.81-0kali2_all.deb.old
Эта команда даст вам доступ к командному интерпретатору под правами суперпользователя, что иногда обходит вопросы, связанные с правами.
3. Отключение антивируса Windows
Как вы уже упомянули в вашем описании, антивирусное ПО может блокировать операции на уровне файловой системы. Попробуйте временно отключить антивирус и повторить попытку выполнения команд:
- Откройте настройки вашего антивируса.
- Найдите опцию временного отключения защиты.
- Попробуйте снова выполнить команды
sudo apt-get clean
иmv
.
Не забудьте включить антивирус после выполнения операций.
4. Устранение проблем с пакетом
Если вы все еще получаете ошибки при управлении пакетами, возможно, вам потребуется очистить проблемные кэши. Запустите следующие команды:
sudo dpkg --remove --force-remove-reinstreq jsql-injection
sudo apt-get autoremove
sudo apt-get clean
Эти команды удалят проблемный пакет и очистят кэш APT.
5. Проверка файловой системы WSL
Проблемы с правами доступа могут быть связаны с конфигурацией вашей файловой системы WSL. Проверьте, не используется ли среда WSL с ограничениями прав доступа. Для этого выполните команду:
wsl --list --verbose
Убедитесь, что ваша WSL использует правильную версию и режим. Если это не так, обновите до последней версии WSL и перезагрузите систему.
Заключение
Следуя предложенным шагам, вы сможете устранить ошибку «Permission Denied» и продолжить установку необходимых пакетов в Kali Linux на WSL. Если проблема сохраняется, возможно, стоит рассмотреть возможность переустановки WSL или самой Kali Linux для устранения любых возможных повреждений. Не забывайте поддерживать актуальность системы и ее компонентов, чтобы избежать подобных проблем в будущем.