O padrão su
do Termux é simples. Quando executado, ele traz /system/bin/sh
para você, em vez do shell do Termux (normalmente bash
). Para resolver esse problema, você pode instalar o wrapper su personalizado para Termux,
apt install tsu
E então você pode executar tsu
para que você bash
e tudo estejam agora sob privilégios de root.
Informações adicionais:
Use um editor (como vim
) para ver /data/data/com.termux/files/usr/bin/su
e você verá que na linha 10, ele chama exec su $@
diretamente enquanto está tsu
, executa detecção de shell e na linha 80, ele é executado
exec su --preserve-environment -c "LD_LIBRARY_PATH = $ PREFIX / lib $ ROOT_SHELL"
para preservar o ambiente do Termux.
Depois de executar o su, você sai do subshell termux. Você pode tentar o SELinux permissivo, é assim que eu contornar a coisa de permissão negada.
fonte