Я пытаюсь получить root-доступ к моему китайскому x86-планшету. С adb у меня есть root. Я скопировал двоичный файл" sh " и установил бит setuid, и из adb он работает так, как ожидалось:
1|shell@x98air3g_c5j8:/ $ which su.sh
/system/xbin/su.sh
shell@x98air3g_c5j8:/ $ ls -al /system/xbin/su.sh
-rwsr-sr-x root shell 395004 2016-01-02 17:39 su.sh
shell@x98air3g_c5j8:/ $ mount | grep system
/dev/block/by-name/system /system ext4 ro,seclabel,noatime,data=ordered 0 0
shell@x98air3g_c5j8:/ $ su.sh
#
однако, когда тот же двоичный файл вызывается через сам планшет (в эмуляторе терминала), он не сохраняет привилегии root (бит setuid кажется игнорируемым). Просто обычная оболочка.
что мешает биту setuid работать? Флагов монтирования" nosuid "нет, и я попытался отключить selinux с помощью" setenforce разрешающий."