La valeur su
par défaut de Termux est simple. Lorsqu'il est exécuté, il vous apporte /system/bin/sh
au lieu du shell de Termux (généralement bash
). Pour résoudre ce problème, vous pouvez installer le wrapper su personnalisé pour Termux en
apt install tsu
Et puis vous pouvez exécuter tsu
afin que votre bash
et tout soit maintenant sous privilège root.
Pour plus d'informations:
utilisez un éditeur (comme vim
) pour voir /data/data/com.termux/files/usr/bin/su
et vous constaterez qu'à la ligne 10, il appelle exec su $@
directement tandis que dans tsu
, il effectue la détection du shell et à la ligne 80, il s'exécute
exec su --preserve-environment -c "LD_LIBRARY_PATH = $ PREFIX / lib $ ROOT_SHELL"
pour préserver l'environnement Termux.
Une fois que vous exécutez su, il vous sort du sous-shell termux. Vous pouvez essayer SELinux permissive, c'est ainsi que je contourne la chose refusée.
la source