Android / linux игнорирует флаг setuid

Я пытаюсь получить 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 разрешающий."

10
задан Miha
24.04.2023 8:53 Количество просмотров материала 2936
Распечатать страницу

2 ответа

раздел / system монтируется с опцией "nosuid", предотвращая Android приложений от выполнения setuid программ. Вы можете временно размонтировать и смонтировать снова с опцией suid:

adb shell mount -o rw,remount /system
2
отвечен Johan Van Barel 2023-04-25 16:41

http://www.androidauthority.com/android-4-3-new-security-features-253244/

системный раздел /теперь установлен nosuid для процессов, порожденных зиготой, предотвращая выполнение приложений Android setuid.

0
отвечен osexp2003 2023-04-25 18:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх