Le su
par défaut de Termux est simple. Lorsqu'il est exécuté, il vous apporte /system/bin/sh
à la place de l'interpréteur de commandes de Termux (généralement bash
). Pour résoudre ce problème, vous pouvez installer l'enveloppe su personnalisée pour Termux en
apt install tsu
Ensuite, vous pouvez exécuter tsu
pour que votre bash
et tout soit maintenant sous le privilège root.
Informations supplémentaires:
Utilisez un éditeur (comme vim
) pour voir /data/data/com.termux/files/usr/bin/su
et vous verrez qu'à la ligne 10, il appelle directement exec su $@
tandis que dans tsu
, il effectue la détection de l'interpréteur de commandes et à la ligne 80, il exécute
exec su --preserve-environment -c "LD\_LIBRARY\_PATH=$PREFIX/lib $ROOT\_SHELL"
pour préserver l'environnement de Termux.