Root права в Kali Linux: полное руководство по получению и настройке

Начиная с выпуска Kali Linux 2020.1, система по умолчанию создаёт обычного непривилегированного пользователя, поэтому команды вроде apt update без sudo завершаются ошибкой Permission denied, а попытка войти как root с паролем «toor» больше не работает. Это осознанное изменение разработчиков: раньше Kali работала от root по умолчанию, но такой подход признали небезопасным и неудобным для повседневного использования.

Из этой статьи вы узнаете, как временно получить права суперпользователя через sudo, как переключиться в root-сеанс, как вернуть классическое поведение с root по умолчанию и как не сломать систему при этом. Материал подходит для свежих установок Kali Linux и виртуальных машин.

Что такое root и почему Kali изменила подход

Root — это учётная запись суперпользователя с полным контролем над системой: установка пакетов, изменение системных файлов, управление ядром и сетевыми интерфейсами. В ранних версиях Kali Linux вся работа велась именно под root, что упрощало запуск инструментов безопасности — многие из них требуют доступа к сырым сокетам и низкоуровневым функциям ОС.

Однако постоянная работа от root означает, что любая уязвимость в запущенной программе или случайная ошибка в команде может повредить всю систему. Поэтому разработчики перешли на модель, принятую в большинстве дистрибутивов: обычный пользователь плюс повышение привилегий через sudo по необходимости.

⚠️ Внимание: работа под root обходит встроенные механизмы защиты. Одна опечатка в команде rm -rf с лишним пробелом может удалить системные каталоги без возможности восстановления. Выполняйте привилегированные команды осознанно.

Временные root права через sudo

Самый безопасный способ выполнить команду от имени суперпользователя — добавить sudo перед ней. Система запросит пароль текущего пользователя (того, который вы задали при установке), и команда выполнится с правами root.

sudo apt update

sudo apt install nmap

Проверить, входит ли ваш пользователь в группу sudo, можно командой groups — в выводе должно присутствовать слово sudo. Если его нет, потребуется добавить пользователя в группу из-под root: usermod -aG sudo имя_пользователя.

Для длительной сессии с правами root используйте переключение на суперпользователя:

sudo -i

После этого приглашение командной строки сменится на root@kali:~# — символ решётки (#) вместо доллара ($) означает, что вы работаете от root. Выйти из root-сеанса можно командой exit.

Включение входа под root по умолчанию

Если вы осознанно хотите вернуть классическое поведение Kali (например, для изолированной лабораторной виртуальной машины), первым шагом задайте пароль для root, так как по умолчанию он не установлен:

sudo passwd root

Система попросит дважды ввести новый пароль. После этого вы сможете входить под root через команду su - или выбрать пользователя root на экране входа, если ваш дисплейный менеджер это допускает.

Обратите внимание: некоторые графические окружения и дисплейные менеджеры ограничивают графический вход под root. Поведение зависит от версии Kali и выбранного окружения рабочего стола, поэтому при проблемах с графическим входом сверяйтесь с официальной документацией Kali для вашей версии.

📊 Как вы используете root права в Kali Linux?
Только через sudo
Постоянно работаю под root
Через sudo -i по необходимости
Ещё не определился

Какие задачи действительно требуют root

Не все инструменты Kali требуют привилегий суперпользователя. Разберём типичные сценарии, чтобы вы не повышали права без нужды.

  • 🔧 Установка и обновление пакетовapt всегда требует root, так как изменяет системные каталоги.
  • 📡 Сетевое сканированиеNmap с SYN-сканированием (-sS) требует root для работы с сырыми пакетами, а обычное TCP-сканирование (-sT) работает без привилегий.
  • 📶 Перевод Wi-Fi адаптера в режим мониторинга — изменение режима интерфейса через airmon-ng или iw требует root.
  • 📝 Редактирование системных конфигов — файлы в /etc доступны на запись только суперпользователю.
  • 🌐 Веб-серфинг и документы — браузер и офисные приложения запускать от root не нужно и небезопасно.

Типичные ошибки и их решения

Разберём частые проблемы, с которыми сталкиваются при работе с root в Kali Linux.

Ошибка / симптомВероятная причинаРешение
user is not in the sudoers fileПользователь не входит в группу sudoДобавить в группу: usermod -aG sudo user из-под root
Permission denied при aptКоманда запущена без sudoПовторить с sudo в начале
Не входит под root в графикеНе задан пароль root или DM блокирует входЗадать пароль через sudo passwd root
su: Authentication failureНеверный пароль или пароль root не установленУстановить пароль root заново
Файлы в домашней папке принадлежат rootПрограммы запускались через sudo без необходимостиВернуть владельца: sudo chown -R user:user ~/

Отдельно стоит упомянуть последнюю строку таблицы — это очень распространённая проблема. Когда вы запускаете графические программы или редакторы через sudo, созданные ими файлы в вашей домашней папке получают владельца root, и потом обычный пользователь не может их изменить.

Почему не стоит запускать браузер от root

Браузер — самое атакуемое приложение в системе. Если вредоносный скрипт или эксплойт сработает в браузере, запущенном от root, злоумышленник сразу получит полный контроль над системой. Под обычным пользователем ущерб ограничен домашней папкой.

Чек-лист безопасной настройки root-доступа

Перед тем как раздавать привилегии, пройдитесь по этому списку — он поможет избежать типичных просчётов.

☑️ Настройка root в Kali Linux

Выполнено: 0 / 6
⚠️ Внимание: если Kali Linux установлена на основную рабочую машину, постоянная работа под root создаёт реальный риск — от случайного удаления данных до компрометации системы через уязвимое ПО. Для экспериментов с инструментами безопасности используйте виртуальную машину со снимками (snapshots), чтобы откатить состояние при поломке.

Root в виртуальных машинах и на WSL

В виртуальных окружениях (VirtualBox, VMware) логика работы с root та же самая — разницы в командах нет. Преимущество ВМ в том, что ошибки под root не затрагивают основную систему, а снапшоты позволяют мгновенно вернуться к рабочему состоянию.

Отдельный случай — Kali Linux под WSL (Windows Subsystem for Linux). При установке дистрибутива из Microsoft Store создаётся обычный пользователь, но переключиться на root можно командой sudo -i без дополнительной настройки. Также можно запустить весь дистрибутив от root из PowerShell, указав пользователя через параметр запуска wsl -d kali-linux -u root. Учтите, что поведение WSL зависит от версии Windows и самого дистрибутива — при расхождениях ориентируйтесь на официальную документацию.

FAQ: частые вопросы о root в Kali Linux

Какой пароль root по умолчанию в Kali Linux?

В современных версиях пароль root не установлен — учётная запись заблокирована для прямого входа. В старых выпусках (до 2020.1) использовалась пара root/toor, но она давно неактуальна. Задайте собственный пароль командой sudo passwd root.

Чем sudo отличается от su?

sudo выполняет одну команду с привилегиями root, запрашивая пароль вашего пользователя. su полностью переключает вас на другую учётную запись (по умолчанию root) и требует пароль именно root, который в свежих установках Kali изначально не задан.

Нужны ли root права для всех инструментов Kali?

Нет. Многие утилиты — например, анализаторы веб-приложений, инструменты OSINT, текстовые утилиты — работают под обычным пользователем. Root требуется там, где нужен низкоуровневый доступ: сырые сетевые пакеты, режим мониторинга Wi-Fi, изменение системных настроек.

Опасно ли работать под root в виртуальной машине?

Риск для основной системы минимален, особенно если ВМ изолирована сетевыми настройками. Но саму виртуальную систему повредить так же легко, поэтому делайте снапшоты перед экспериментами.

Как вернуть файлам в домашней папке правильного владельца?

Выполните sudo chown -R ваш_пользователь:ваш_пользователь /home/ваш_пользователь. Это рекурсивно вернёт владение всеми файлами домашнего каталога вашему пользователю.