¿Cómo regula sus permisos de aplicaciones? -- permissions campo con root-access camp android Relacionados El problema

How does su regulate app permissions?


4
vote

problema

Español

Visto muchas aplicaciones en el mercado que dan la funcionalidad de superusuario a las solicitudes. Sin embargo, hay un requisito previo para rootear su teléfono. ¿Tengo curiosidad cómo un teléfono arraigado ya tiene esos permisos?

He descargado el código fuente y he logrado ubicar el archivo SU.C que podría invocar una solicitud para cambiar. Pero todavía no estoy seguro. ¿Alguien puede dar una idea de esto?

¿Qué archivos reales delegan los permisos? ¿Todas las aplicaciones del sistema son los permisos de raíz en el inicio?

Original en ingles

I seen a lot of apps in the market that give superuser functionality to applications. However there is a pre-requisite of rooting your phone. I am curious how a rooted phone has those permissions already?

I've downloaded the source code and have managed to locate the su.c file that might invoke an application to change. But im still not sure. Can anyone give an insight on this?

Which actual files delegate permissions? Are all system apps given root permissions at startup?

     

Lista de respuestas

20
 
vote

Érase una vez, hay una ciudad amurallada con una puerta grande, cerrada unida por un bloqueo mágico que solo puede abrirse con una espada mágica. Según las tradiciones de la ciudad, cualquiera que trae la espada mágica y desbloquea la puerta mágica está destinada a ser el Señor de la ciudad.

Un día, un joven héroe llega a la ciudad, trayendo con él la espada mágica que tomó de la raíz de la del árbol de Yggdrasil. Tocó la espada ligeramente en la puerta, e inmediatamente la puerta mágica se desbloqueó y se abrió. Los CityFolks aplaudieron, y según su tradición, ungieron al joven héroe como el Señor de la ciudad.

Como Señor de la ciudad, hay muchas tareas que tenía que hacer, una de las cuales es garantizar la seguridad de su pueblo, especialmente ahora que la puerta está abierta y los bandidos y ladrones pueden intentar Entra en la ciudad y robe las ciudades de sus pertenencias.

Para garantizar los días pacíficos de las ciudades de la ciudad, el Sabio Señor contrató a un gerente suministrado de confianza para proteger la puerta; Discutiblemente, el sugerente sugerente ingresa a la ciudad, y cerró la puerta detrás de él , y puso una cerradura que solo él puede abrir, entonces crea una perilla de puerta grande para que los extraños llamen a la puerta. Pequeño agujero en la puerta donde puede echar un vistazo afuera y mirar a los extraños, luego, le pide al Señor de la ciudad si permitir o no a los extraños en.

En la eternidad, el Sabio Señor gobernó la ciudad durante mucho tiempo y las ciudades de la ciudad viven felices para siempre.

 

Once upon a time, there is a walled city with a large, closed gate bound by magical lock that can only be opened with a magical sword. According to the cityfolk's traditions, anyone who brings the magic sword and unlocked the magical gate is destined to be the lord of the city.

One day, a young hero comes to the city, bringing with him the magical sword he took from the root of the Yggdrasil tree. He tapped the sword lightly on the door, and immediately the magical gate unlocked itself and peered open. The cityfolks cheered, and as per their tradition, they anointed the young hero as the city's lord.

As a city lord, there are many tasks he had to do, one of which is to ensure the security of his people, especially now that the gate is open and bandits and thieves may attempt to enter the city and rob the cityfolks' of their belongings.

To ensure the peaceful days of the cityfolks, the wise lord hired a trusted SU manager to guard the gate; dutifully, the SU manager enters the city, and he closed the gate behind him, and he put a lock that only he can open, then he creates a big door knob for strangers to knock the gate, a small hole on the door where he can peek outside and look at the strangers, then asks the city's lord whether or not to allow strangers in.

In eternity, the wise lord ruled the city for a long time and the cityfolks lives happily ever after.

 
 
       
       
7
 
vote

¿Qué archivos reales delegan los archivos? Permisos?

Por lo general, hay una aplicación "superusuario" que se incluye en los procesos de enraizamiento. Esta aplicación es el portero / controlador de los cuales las aplicaciones obtienen acceso de la raíz. En cualquier momento, una aplicación solicita acceso a la raíz, esta aplicación aparecerá y le pedirá que apruebe o negará la solicitud.

son todas las aplicaciones del sistema dadas Permisos de la raíz en el inicio?

Por lo que sé, todo debe pasar por la aplicación "superusuario".

 

Which actual files delegate permissions?

There is typically a "superuser" application that is included in rooting processes. This application is the gatekeeper/controller of which applications get root access. Any time an application asks for root access, this application will pop up and ask you to either approve or deny the request.

Are all system apps given root permissions at startup?

As far as I know, everything must go through the "superuser" app.

 
 
 
 
3
 
vote

He estado cazando una respuesta para esto yo mismo, y la información ha sido realmente difícil de esquivar. Pero entre otras respuestas y preguntas aquí, y leyendo al blog del superusuario, creo que he podido juntar cómo funciona.

En un sistema estándar * NIX, ABCDEFGHIJKLMNABCDEFGHIJKLMN0 verifica si el usuario está autorizado para convertirse en root (en algunos sistemas, todos son; en otros, tienen que ser miembro del grupo abcdefghijklmn1 o algo), solicita la contraseña de la raíz y luego otorga el acceso de la raíz.

En un Android arraigado, lo que parece suceder es que el superusuario viene con una versión personalizada de su que cifra qué aplicación lo invocó, luego verifica la base de datos de Access Supuser para si esa aplicación Se permite convertirse en raíz. Si lo es, entonces hace que el salto se raíe. Si no, engendra la interfaz de usuario.

 

I've been hunting for an answer for this myself, and information has been really elusive. But between other answers and questions here, and reading the Superuser blog, I think I've been able to piece together how it works.

In a standard *Nix system, su checks if the user is authorized to become root (on some systems, everyone is; on others, they have to be a member of group wheel or something), prompts for the root password, and then grants root access.

On a rooted Android, what seems to be happening is that Superuser comes with a custom version of su that figures out what app invoked it, then checks the Superuser access database for whether or not that app is permitted to become root. If it is, then it makes the jump to root. If not, it spawns the authorization UI.

 
 
2
 
vote

Un desarrollador tiene que llamar su dentro de la aplicación. Una vez que llama a eso, y el usuario ha otorgado permiso para usarlo su , luego ejecutan comandos en la cáscara que tiene permisos de root.

En cierto modo, las aplicaciones del sistema tienen permisos "especiales", pero no root como una aplicación, llamándole la llamada SU . Tienen los permisos que otorga a las aplicaciones del sistema Android.

 

A developer has to call su within the application. once it calls that, and the user has granted permission to use su, then they run commands in the shell that has root permissions.

In a way, system apps have "special" permissions but not root like an app would get by calling su. They have the permissions that android grants system applications.

 
 
0
 
vote

El sistema basado en Unix tiene un tipo de permiso especial llamado setuid que permite que un archivo sea ejecutado por un usuario no root como si fuera el usuario root.

En nuestro caso particular, ABCDEFGHIJKLMNABCDEFGHIJKLMN1 tiene el permiso setuid y, por lo que se está ejecutando como el usuario root .

Una vez invocado el ABCDEFGHIJKLMNABCDEFGHIJKLMN4 Cheques binarios (con la aplicación SuperUSER) para ver si debe otorgar la solicitud de root a la aplicación solicitante, si la solicitud está aprobada, entonces abre una concha como root , (que su puede hacerlo, ya que se ejecuta como root debido al setuid permiso que tiene).

 

Unix based system have a special permission type called setuid which allows a file to be run by a non root user as if he is the root user.

In our particular case, su has the setuid permission and so it is being run as the root user.

Once invoked the su binary checks (with the SuperUser app) to see if it should grant the request for root to the requesting app, if the request is approved then it opens a shell as root, (which su can do since it itself runs as root because of the setuid permission that it has).

 
 

Relacionados problema

49  ¿Hay alguna manera para que ejecute ADB Shell como raíz sin escribir en 'su'?  ( Is there a way for me to run adb shell as root without typing in su ) 
¿Hay alguna manera de ejecutar ADB Shell como raíz sin escribir en su ? Quiero poder tener acceso de root sin entrar en la cáscara. ...

3  Ya no puedo escribir / emular / 0 sin acceso o acceso al sistema  ( I can no longer write to emulated 0 without root or system access ) 
Tengo una nota de sprint galaxia 3. He arraigado con la raíz automática de CF, Flashed TwRP, Flashed Jellybomb, y luego se restauró de nuevo en stock de una c...

3  ¿Cómo instalar paquetes de comandos de terminal adicionales para dispositivos rooted?  ( How to install bundles of additional terminal commands for rooted devices ) 
He rooteado un dispositivo HTC Wildfire S recientemente y mostró un Android 4.1.2 Aokp Jelly Bean Custom ROM. Un beneficio es que puedo usar el terminal ahora...

7  ¿Cómo eliminar las aplicaciones preinstaladas en un teléfono enraizado?  ( How do you remove pre installed apps on a rooted phone ) 
Tengo un nexo rooteado y quiere eliminar algunas de las aplicaciones preinstaladas, como Amazon MP3, por ejemplo. ¿Cuál es la mejor manera de hacer esto? ...

1  ¿Cómo flash puedo flash?  ( How do i flash stock android rom on my nokia 2 1 to which ive forotten both p ) 
Así que recientemente heredé un Nokia 2.1 de un familiar que pasó. No conozco el código PIN, ni sé que las credenciales de Google 0Need. Cuando ingreso la r...

1  ¿Alguna forma de obtener la raíz sin recuperación personalizada? (Cargador de arranque desbloqueado)  ( Any way to get root without a custom recovery unlocked bootloader ) 
Tengo un teléfono con un cargador de arranque desbloqueado (Motorola Moto MAXX XT1225), pero aún no hay recuperación personalizada para ello. ¿Hay alguna ma...

0  Nota 3 - Aplicaciones muertas  ( Note 3 apps killed ) 
Tengo una nota arraigada 3: Samsung-SM-N900A (AT & AMP; T) Android 4.3 Base Banda N900AUCUBNB4 El problema que estoy teniendo es que hay algo que es...

19  Uso del servidor SMB sin acceso de la raíz  ( Using smb server without root access ) 
Estoy buscando una manera para mi HTC Hero (Android 2.1) para poder compartir los contenidos de mi tarjeta SD y la memoria del teléfono a través de la red WiF...

0  ¿Cómo puedo obtener todos mis archivos de mi teléfono sin USB?  ( How can i get all my files off my phone without usb ) 
Tengo un teléfono de Android "esencial" que está enraizado, tiene instalado terminal y supersu, pero no reconocerá que está conectado a una computadora en lug...

310  He arraigado mi teléfono. ¿Ahora que? ¿Qué gano de enraizamiento?  ( Ive rooted my phone now what what do i gain from rooting ) 
Esta es una pregunta común de aquellos que acaban de arraigar sus teléfonos. ¿Qué aplicaciones, Roms, Beneficios, etc. ¿Me pongo de enraizamiento? ¿Qué debo h...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos