1 votos

¿Qué puedes hacer cuando no puedes chmod /sistema/bin/chmod?

He cambiado los permisos del archivo \system\bin\chmod de 777(-rwxrwxrwx) a 644 (-rw-r--r--), ¿cómo puedo volver a 777?

No sé si esto puede ser relevante, pero estoy usando un Samsung J5 con Android 9.

Gracias de antemano.

0 votos

Hay múltiples opciones. Ver mi comentario a la respuesta. No lo pongas a 777. Es demasiado abierto. 755 es suficiente para los archivos ejecutables.

0voto

alecxs Puntos 29

Me pregunto cómo puedes cambiar /system sin acceso de lectura-escritura. Normalmente un reinicio restaurará los permisos, pero también puedes cambiarlo sobre la marcha

chmod es más probable que sea un vínculo simbólico con toybox y has cambiado los permisos de toybox en su lugar. Esto afectará a la mayoría (si no a todos) los comandos. Tal vez puedas arreglar esto con busybox

Tarjeta MicroSD externa Los permisos son -rwxrwx--x por defecto, así que tal vez este truco funcione (sin probar). Copie primero el binario a la tarjeta MicroSD externa, y luego mueva el archivo a /data/local/tmp (mover un archivo mantiene los permisos)

adb push busybox-armv7l /sdcard/busybox
adb shell
su
ls -1 /storage
cp /sdcard/busybox /storage/????-????
cd /data/local/tmp
mv /storage/????-????/busybox .
./busybox mount -o remount,rw /
./busybox chmod a+x /system/bin/toybox

si realmente acabas de cambiar los permisos de chmod (que en este caso debe ser un binario) sólo puedes usar los applets de la caja de juguetes con el prefijo toybox chmod


en caso de que ls mount cp y mv Si no funciona, ejecute los siguientes comandos en termux (thx @ Irfan Latif)

pkg install busybox
su
export PATH=/data/data/com.termux/files/usr/bin:$PATH
busybox mount -o remount,rw /
busybox chmod a+x /system/bin/toybox

1 votos

x El permiso en el almacenamiento emulado es sólo para los directorios (para el recorrido) no para los archivos (para la ejecución). En Android 8+ normalmente vendor partición tiene su propio binario toybox. Usar Termux sería otra opción sencilla. Instalar aplicaciones busybox desde PlayStore es otra opción. Y si el tar no es un applet toybox en el dispositivo, busybox binario también puede ser extraído de un archivo tar que conservaría los permisos.

0 votos

Las tarjetas SD externas también se exponen a las aplicaciones como almacenamiento emulado. Puede editar su respuesta para incluir los detalles.

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