El su
predeterminado de Termux es simple. Cuando se ejecuta, te trae /system/bin/sh
en lugar del shell de Termux (normalmente bash
). Para resolver este problema, puedes instalar el envoltorio su personalizado para Termux mediante
apt install tsu
Y luego puedes ejecutar tsu
para que tu bash
y todo esté ahora bajo privilegio de root.
Información adicional:
Usa un editor (como vim
) para ver /data/data/com.termux/files/usr/bin/su
y encontrarás que en la línea 10, llama a exec su $@
directamente mientras que en tsu
, realiza la detección de shell y en la línea 80, ejecuta
exec su --preserve-environment -c "LD\_LIBRARY\_PATH=$PREFIX/lib $ROOT\_SHELL"
para preservar el entorno de Termux.