Die Standardeinstellung su
von Termux ist einfach. Wenn es ausgeführt wird, bringt es /system/bin/sh
(normalerweise bash
) anstelle der Termux-Shell . Um dieses Problem zu beheben, können Sie den benutzerdefinierten su-Wrapper für Termux von installieren
apt install tsu
Und dann können Sie ausführen, tsu
sodass Ihr bash
und alles jetzt unter dem Root-Privileg steht.
Weitere Informationen:
Verwenden Sie einen Editor (wie vim
), um zu sehen /data/data/com.termux/files/usr/bin/su
, dass in Zeile 10 exec su $@
direkt aufgerufen wird tsu
, während der Shell ausgeführt wird, und in Zeile 80 ausgeführt wird
exec su --preserve-environment -c "LD_LIBRARY_PATH = $ PREFIX / lib $ ROOT_SHELL"
um die Termux-Umgebung zu erhalten.
Sobald Sie su ausführen, verlassen Sie die Termux-Subshell. Sie können versuchen, SELinux freizügig, so komme ich um die Sache mit der verweigerten Erlaubnis herum.
quelle