По умолчанию su
Termux прост. При запуске он приносит /system/bin/sh
вам вместо оболочки Termux (как правило bash
). Чтобы решить эту проблему, вы можете установить пользовательскую оболочку su для Termux:
удачная установка цу
И тогда вы можете запустить tsu
так, чтобы ваши bash
и все теперь были под привилегией root.
Дополнительная информация:
используйте редактор (например vim
), чтобы увидеть, /data/data/com.termux/files/usr/bin/su
и вы обнаружите, что в строке 10 он вызывает exec su $@
напрямую, в то время как tsu
он выполняет обнаружение оболочки, а в строке 80 он выполняет
exec su --preserve-environment -c "LD_LIBRARY_PATH = $ PREFIX / lib $ ROOT_SHELL"
чтобы сохранить окружающую среду Termux.
Как только вы запустите su, он выведет вас из подоболочки termux. Вы можете попробовать SELinux permissive, вот как я могу обойтись без разрешения.
источник