No lo sé. Pero me imagino que esto es lo que sucede:
En el mundo de Unix, el usuario root es el administrador del sistema. Los programas su
, sudo
y sg
permiten a un usuario actuar como otro usuario o grupo. Si la cuenta raíz tiene una contraseña, se puede usar su
, sin ningún argumento, para convertirse en root. El programa sudo
permite a un usuario ejecutar un programa como otro usuario, sin tener que conocer la contraseña del otro usuario. Entonces, si uno no puede iniciar sesión como root, aún puede ejecutar programas como root. Así es como se configura Ubuntu, por ejemplo (ver Documentación de Ubuntu). Si uno no puede iniciar sesión como root y estos programas no están disponibles, entonces uno no puede convertirse en root. Esto es lo que sucede en Android.
Cuando rooteas tu teléfono Android, instalas un programa que proporciona su
(al menos eso es lo que dice SuperSU, el binario su
, pero creo que su comportamiento es más parecido a sudo
), y este programa anuncia que puede usarse para otorgar privilegios de root *. Luego, cuando otra aplicación solicita privilegios de root, el sistema Android usa el programa raíz, digamos SuperSU, para autenticar esta solicitud, que a su vez le pide permiso, de la misma manera que sudo
solicita su contraseña.
- ¿Los técnicos a menudo se consideran superiores a los que no están en tecnología? Si es así, ¿existe una ética en el mundo tecnológico que fomente esta autoevaluación y por qué?
- ¿Debería comprar un televisor Samsung SUHD o LG OLED?
- ¿Ya ha visto el mundo la era más rápida del desarrollo tecnológico ya que la mayoría de los campos ya están lo suficientemente saturados como para progresar rápidamente?
- ¿Qué vendrá después de la era de la información?
- ¿Cuáles son las mejores herramientas de limpieza de datos?
* Tenga en cuenta que en Linux, y también en otros sistemas Unix, varios programas pueden actuar como su
/ sudo
: gksu
, gksudo
, pkexec
, etc.