Команда pkg install tsu: установка root-оболочки в Termux

Команда pkg install tsu устанавливает в Termux пакет tsu — обёртку, которая позволяет получать root-права и запускать команды от имени суперпользователя прямо из терминала. Без неё стандартный вызов su в Termux работает ограниченно: переменные окружения и пути настроены не так, как ожидают многие root-утилиты.

Пакет имеет смысл только на устройстве, где уже есть root-доступ — например, через Magisk или KernelSU. Если телефон не рутирован, установка пройдёт успешно, но при запуске tsu вы получите ошибку об отсутствии su. Ниже разберём установку, проверку работы и типичные проблемы.

Что такое tsu и зачем он нужен

Termux по умолчанию работает в изолированной среде без прав суперпользователя. Даже на рутированном устройстве команда su из Termux открывает shell с окружением обычного Android-пользователя: не подхватываются пути $PREFIX/bin, не работают многие скрипты.

tsu решает эту задачу: при вызове он запускает root-шелл с корректными переменными окружения Termux. В результате в root-сессии остаются доступны установленные пакеты, а пути к бинарникам не ломаются. Дополнительно tsu умеет переключаться в контекст su других реализаций и запускать одиночные команды от root без открытия интерактивной сессии.

Типичные сценарии использования:

  • 🔧 запуск скриптов, которым нужен доступ к системным разделам Android;
  • 📁 просмотр и редактирование файлов в /data/data других приложений;
  • 🌐 настройка сетевых параметров и работа с iptables из терминала;
  • 🧪 тестирование root-функций перед установкой полноценных модулей.

Требования перед установкой

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

  • ✅ на устройстве установлен и работает root-менеджер (Magisk, KernelSU или аналог);
  • ✅ Termux установлен из актуального источника — рекомендуется сборка с F-Droid или GitHub, версия из Google Play давно не обновляется;
  • ✅ есть подключение к интернету для загрузки пакета из репозитория;
  • ✅ в настройках root-менеджера Termux не заблокирован в списке доступа.
⚠️ Внимание: устаревшая версия Termux из Google Play использует старые репозитории и может выдавать ошибки при установке любых пакетов. Если pkg install падает с сетевыми ошибками, первым делом проверьте источник установки приложения.
📊 Ваше устройство уже рутировано?
Да, через Magisk
Да, через KernelSU
Нет, только изучаю вопрос
Root был, но слетел

Пошаговая установка tsu

Сначала обновите списки пакетов и сами пакеты — это снижает риск конфликтов зависимостей:

pkg update && pkg upgrade

Затем установите сам пакет:

pkg install tsu

После завершения установки проверьте, что команда доступна: введите tsu и нажмите Enter. На рутированном устройстве root-менеджер покажет запрос на предоставление прав суперпользователя — подтвердите его. Признак успеха: приглашение командной строки сменилось на #, а команда whoami возвращает root.

☑️ Проверка после установки tsu

Выполнено: 0 / 4

Использование tsu на практике

Базовый вызов tsu открывает интерактивный root-шелл с окружением Termux. Чтобы выйти из него, используйте exit — вы вернётесь в обычную сессию.

Для разовых команд удобнее форма запуска без интерактивной сессии:

tsu -c "команда"

Такой вариант полезен в скриптах: команда выполняется от root, после чего управление сразу возвращается в обычный шелл. Учтите, что поведение отдельных ключей может отличаться в зависимости от версии пакета и реализации su на устройстве — актуальный список опций смотрите через tsu --help.

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

Большинство проблем с tsu сводится к трём ситуациям. Сводка ниже поможет быстро сориентироваться.

СимптомВероятная причинаЧто проверить
Unable to locate package tsuУстаревшие репозитории TermuxИсточник установки Termux, pkg update
su: not found при запуске tsuНет root-доступа на устройствеНаличие Magisk/KernelSU, статус root
Нет запроса на права, сразу ошибкаTermux заблокирован в root-менеджереСписок разрешений в Magisk
Permission denied в root-шеллеОграничения SELinux или конкретного suРежим SELinux, логи root-менеджера

Если su присутствует, но tsu завершается с ошибкой, проверьте работу root вне Termux — например, через другое терминальное приложение или команду su -c id из adb-шелла. Так вы отделите проблему пакета от проблемы самого root-доступа.

⚠️ Внимание: root-доступ через tsu даёт полный контроль над системой — ошибочная команда вроде удаления файлов в системных разделах может привести к незагружаемому устройству. Выполняйте в root-шелле только те команды, смысл которых понимаете.
Чем tsu отличается от обычного su

Обычный su из Termux запускает root-шелл с системным окружением Android: путь $PREFIX/bin теряется, многие утилиты Termux становятся недоступны. tsu сохраняет окружение Termux, поэтому в root-сессии продолжают работать установленные пакеты и пользовательские скрипты.

Безопасность при работе с root в Termux

Root-сессия в терминале снимает все ограничения Android. Скрипт, запущенный через tsu, может читать данные других приложений, менять системные настройки и удалять файлы без подтверждений. Поэтому не запускайте от root скрипты из непроверенных источников — в том числе «готовые команды» из форумов, смысл которых вам не ясен.

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

FAQ: частые вопросы о pkg install tsu

Работает ли tsu без root-прав?

Нет. Пакет установится, но при запуске выдаст ошибку, поскольку ему нужен работающий бинарник su. Сначала необходимо получить root — например, через Magisk.

Почему pkg не находит пакет tsu?

Чаще всего причина в устаревшем Termux из Google Play со старыми репозиториями. Установите актуальную сборку с F-Droid или GitHub и повторите pkg update.

Чем tsu отличается от команды su?

tsu запускает root-шелл с сохранением окружения Termux: пути, переменные и установленные пакеты остаются доступными. Обычный su открывает shell с системным окружением Android.

Как удалить tsu?

Выполните pkg uninstall tsu в обычной (не root) сессии Termux. На сам root-доступ устройства это никак не влияет.

Опасно ли давать Termux постоянный root-доступ?

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