J'ai un système enraciné-as-Root Appareil Samsung et j'essaie d'exécuter un service init qui fonctionne custom.sh
script utilisant u:r:su:s0
Contexte 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
D'après ce que j'ai compris, les règles pour la transition de l'état d'urgence à l'état d'urgence sont les suivantes init
le contexte pour su
Le contexte n'est pas défini, je devrais donc obtenir avc: denial
erreur.
Mais, je reçois une erreur de permission refusée comme suit :
init : cannot execve('/system/bin/custom.sh') : Permission refusée
J'ai vérifié l'autorisation de custom.sh
et il est le suivant :
-r-xr-xr-- 1 Root Root 153 2019-11-04 13:25 /system/custom.sh
Veuillez suggérer ce qui se passe ici et comment je peux le réparer ?