Вопрос по android, su, root – Как работает su на Android? И каковы предпосылки для его работы? Что такое рутинг на Android?
Возможный дубликат:что означает su: process = Runtime.getRuntime (). exec (& quot; su & quot;);
Я устал пробовать все разные вещи, но до сих пор не могу понять, когда все будет работать. Что такое рутирование устройства в Android? Кто-нибудь, пожалуйста, помогите мне с этим.
Я ответил на следующий вопрос. Решение, которое я разместил там, я проверил, и это тоже сработало.
Добавление полного разрешения для файла изображения в Android.
Here is my question :
Я пытался подписаться.
Скопировано su.
Установил SuperUser.apk,
Из программы я назвал su, а затем, используя только что созданный процесс, выполнил необходимые операции.
Это имеет 2 результаты.
1) Когда устройство рутировано (как, например, выполнение параметра Постоянный корень в z4root), оно работает, оно меняет права доступа к системному файлу.
2) Когда устройство не рутировано, оно не работает.
Пожалуйста, объясните, что делает z4root, что делает задачу возможной. Объясни вкратце, пожалуйста.
Дайте мне знать, если мой вопрос не ясен. Благодаря тонну..
Когда вы рутируете устройство, вы перезаписываете или изменяете образ ОС в ПЗУ, чтобы предоставить вам повышенные разрешения. Установка приложений в пользовательском режиме не может дать вам повышение привилегий в любой версии Linux где-либо. Если какой-либо пользователь сможет получить права root, "скопировав su" не было бы такого понятия, как безопасность.
Я не уверен, что вы спрашиваете, но это кажется простой вещью. Вы пытаетесь стать "суперпользователем" или делаете что-то с правами суперпользователя. Вы можете сделать это только в том случае, если у вас есть реальные права на это, предоставленные учетной записи пользователя, которая в данный момент работает на вашем устройстве. Обычно вы не имеете этого права.
Имейте в виду, что «суперпользователь» такой же, как «root»
- If you "root" your device it means you give yourself the right to become superuser. You can do stuff that requires to be super user: "su" is one of those commands, as it says "log me in as superuser". You obviously need superuser permissions to become that user.
- If you haven't rooted the device, you don't have the rights to do the stuff superuser can. So calling
su
won't work.
Так что вы можете сделать толькоroot
вещи, если выrooted
твое устройство.
Что делает z4root (или любая другая программа рутирования), он запускает какой-то эксплойт, чтобы изменить свой собственный uid (user-id) на 0 (root). Вы можете думать об этом как о совершении какого-то взлома и обмана ядра, заставляя его думать, что оно действительно имеет право быть пользователем root (тогда, если z4root был вирусом, он мог бы делать все с вашим телефоном, начиная от установки клавиатурных шпионов и заканчивая его брикетом). Конечно, если возможно обмануть ядро таким образом, чтобы предоставить вам доступ с правами root, это считается уязвимостью безопасности (любое приложение может сделать это и выполнять некоторые вредоносные действия) и обычно исправляется в будущих обновлениях ядра (именно поэтому z4root может не работать, если вы обновите прошивку).
Когда z4root установил свой uid в 0, он делает следующее: remounts/system
раздел как доступный для записи (по умолчанию он доступен только для чтения), копирует поверх su bin, Superuser.apk и busybox, а затем перемонтирует/system
назад как только для чтения.
Так как же двоичный файл su дает вам доступ с правами суперпользователя без "взлома"? вещь, когда обычно приложения имеют такой же UID, как родительский процесс? Это потому, что су бинарный имеетнабор-UID флаг установлен и всегда запускается как uid 0 (root).
Теперь, если вы скопировали бинарный файл su в/system/bin
тогда у вас должен был быть root-доступ, что означает, что вы просто забыли сменить владельца / права доступа (chown root:root /system/bin/su; chmod 6755 /system/bin/su
) но вам все еще нужен root-доступ для этого.