3 votos

La root real no puede cambiar nada en los archivos originales del sistema en /system.

En mi dispositivo rooteado con Android 4.2.2, tengo las siguientes herramientas instaladas:

  1. Terminal Emulator
  2. BusyBox Free

En Terminal Emulator, el comando su cambia con éxito el usuario a root real:

root@hwH30-U10:/ # id -u
uid=0(root) gid=0(root)

Entonces hago remount de /system como R/W:

root@hwH30-U10:/ # mount | grep system
/emmc@android /system ext4 rw,realtime,noauto_da_alloc,commit=1,data=ordered 0 0

Incluso hago:

root@hwH30-U10:/ # chmod 777 /system

Pero no puedo cambiar nada, por ejemplo, permisos o contenido de archivos originales en /system como /system/build.prop!

Estoy seguro de que los permisos y los montajes están bien porque puedo crear un nuevo archivo, /system/tmp.prop, cambiar su contenido y permisos con Terminal Emulator.

Realmente no tengo idea de por qué estas operaciones no están permitidas mientras que desde el punto de vista de Linux, todo está bien para que root realice estos cambios!

¿Hay alguna protección adicional codificada dentro de Android, por ejemplo, en el kernel?

¿Cómo puedo resolver esto, por favor?

0 votos

¿Cuál es el resultado de ejecutar chmod? ¿Has probado algún tipo de aplicación de explorador de root como ES File Explorer en modo root para cambiar los permisos de archivo? ¿Cuál es tu aplicación de gestión de root y versión de Android?

0 votos

Utilizo SuperSU, 3C Toolbox y BusyBox en Marshmallow y KitKat sin ningún problema.

0 votos

@TamoghnaChowdhury, chmod dice Operación no permitida. ¡Y sí, ES File Explorer en modo root, FileExpert y muchas otras aplicaciones no pueden cambiar nada! Mi aplicación de gestión de root es KingRoot en Android 4.2.2 (como mencioné, id -u en Terminal Emulator me dice que realmente soy root con id 0).

2voto

Firelord Puntos 161

Basado en mi comentario y el comentario posterior de Yasser, puedo concluir que el problema era el atributo inmutable establecido en el archivo build.prop. Si otros archivos y directorios tampoco se pueden editar o eliminar, entonces es posible que también tengan el mismo atributo o el atributo de solo anexar.

La solución es usar este comando con privilegios de root:

chattr -i RUTA_DEL_ARCHIVO    # RUTA_DEL_ARCHIVO es el archivo que actualmente tiene el atributo inmutable

Usa -iR seguido de la ruta de un directorio para eliminar el atributo inmutable de un directorio de forma recursiva.

Cabe destacar que el OP ya tiene busybox instalado. chattr y lsattr no son utilidades que se encuentren nativamente en Android.

Información relevante sobre el comando chattr utilizado y el atributo de solo anexar se puede encontrar en mi respuesta aquí.

0 votos

Una nota para los lectores: un archivo con atributos inmutables indica que no se puede editar, borrar, mover o renombrar. Puedes leer acerca de los atributos de archivo compatibles con Linux aquí: linux.die.net/man/1/chattr

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X