Puedo obtener un indicador del usuario root en el terminal ejecutando uno explota documentado en otros lugares. (por ejemplo, aquí: http://wiki.cyanogenmod.com/wiki/Motorola_Droid_2_Global:_Full_Update_Guide)
En este punto, puedo instalar el "su" binario y darle permisos 4755. Esto debería permitir que alguien a ejecutar, y dado que el propietario de la binaria es "root" y el sticky bit es establecido, debería convertirse en root. Pero al parecer no tiene ninguna manera de la onu-se convierten en la root de la terminal de corto de reiniciar. Pero, después de reiniciar, entonces me parece que no puede convertirse en root el uso de 'su'.
$ ls -l /system/bin/su
-rwsr-xr-x root app_101 26234 2012-07-09 15:00 su
Ok, los permisos de buen aspecto, debo debería ser capaz de correr a convertirse en root, pero solo en este particular, la invocación de la terminal.
$ /system/bin/su
Permission denied
También falla si puedo especificar el comando para que se ejecute como root, o con cualquier otro de los argumentos:
$ /system/bin/su /system/bin/sh
Permission denied
Por qué? ¿Hay algún otro mecanismo en el trabajo? No quiero instalar Superusuario.apk, porque yo sólo quiero una manera de que me puede llegar a obtener una shell de root si necesita, por ejemplo, eliminar los archivos no deseados de forma manual. Además, De Superusuario.apk se basa en el su binario de todos modos, por lo que debe tener alguna manera de llamar, así que ¿por qué no puedo replicar que en la terminal?
Editar: Yo tenía otro pensamiento, así que traté de copiar /bin/sh a otro locattion y lo hizo suid root. Pero mientras yo pueda ejecutar el nuevo binario, que no me de la root. Es Android haciendo algo complicado/diferentes con suid que regular Linux no?