Domyślne ustawienie su
z Termux jest proste. Po uruchomieniu wyświetla /system/bin/sh
dla ciebie zamiast powłoki Termux (zwykle bash
). Aby rozwiązać ten problem, możesz zainstalować niestandardowe opakowanie su dla Termux przez
apt install tsu
A potem możesz uruchomić tsu
, aby twoje bash
i wszystko było teraz w ramach uprawnień roota.
Dalsze informacje:
użyj edytora (podobnego vim
), aby zobaczyć, /data/data/com.termux/files/usr/bin/su
a przekonasz się, że w linii 10 wywołuje exec su $@
bezpośrednio podczas tsu
gdy wykonuje wykrywanie powłoki, a w linii 80 działa
exec su --preserve-environment -c "LD_LIBRARY_PATH = $ PREFIX / lib $ ROOT_SHELL"
w celu zachowania środowiska Termux.
Po uruchomieniu su wyjmiesz się z podpowłoki termux. Możesz wypróbować zezwolenie SELinuksa, w ten sposób omijam odmowę zezwolenia.
źródło