Tengo un sistema rooteado como root Dispositivo Samsung y estoy tratando de ejecutar un servicio init que se ejecuta custom.sh
con la ayuda de u:r:su:s0
Contexto SELinux.
# define service, use executable here if script not needed
service custom /system/bin/custom.sh
# don't start unless explicitly asked to
disabled
# Use `seclabel u:r:magisk:s0` to run with unrestricted SELinux context to avoid avc denials
# can also use "u:r:su:s0" on userdebug / eng builds if no Magisk.
# It's required if SELinux is enforcing and service needs access
# to some system resources not allowed by default sepolicy
seclabel u:r:su:s0
# start the service when boot is completed
on property:sys.boot_completed=1
# Use it to start the service
start custom
Según tengo entendido, las normas de transición de init
contexto a su
el contexto no está definido, por lo que debería obtener avc: denial
error.
Pero, estoy recibiendo un error de permiso denegado como el siguiente:
init: no puede execve('/system/bin/custom.sh'): Permiso denegado
He comprobado el permiso de custom.sh
y es el siguiente:
-r-xr-xr-- 1 Root Root 153 2019-11-04 13:25 /system/custom.sh
Por favor, sugiera qué está sucediendo aquí y cómo puedo solucionarlo.