Comment faire pour complètement désactiver SELinux dans Android L dans l'init.fichier rc?
Je veux désactiver SELinux au démarrage de Android L ou 5. La raison en est parce que mon démon n'est pas de commencer exécuté au démarrage quand il doit, en raison de SELinux problèmes. J'ai la suite dans ma init.rc fichier:
su 0 setenforce 0
service my_daemon /system/bin/my_daemon
class main # Also tried: class core (but it didn't make a difference)
user root
group root
Cependant, au démarrage, j'utilise la commande adb shell pour vérifier si SELinux est désactivé (à l'aide de getenforce
) et il renvoie Enforcing
. Je veux SELinux pour être complètement désactivé au démarrage. Si pas complètement désactivé puis au moins Permissive
.
Des suggestions?
OriginalL'auteur Redson | 2015-03-25
Vous devez vous connecter pour publier un commentaire.
Après
appliquer l'attribut sera Permissif imeddiately.
Oui. Il dépend de la racine et de la ROM. Le lien ci-dessus est plus complète.
OriginalL'auteur candy
Au lieu de les mettre dans l'init.rc vous pouvez vous le permettre, par l'ajout de certains paramètres de ligne de commande du noyau (BOARD_KERNEL_CMDLINE)
Ex: Ajouter
enforcing=0 androidboot.selinux=permissive
dansdevice/<manufacturer>/<target>/BoardConfig.mk
OriginalL'auteur Shailesh
Eh bien, je suppose que vous pourriez créer une nouvelle stratégie de domaine pour votre "my_daemon". Par exemple, vous pouvez créer mydomain.te de fichier de l'appareil/fabricant/nom de périphérique/sepolicy/de votre PSBA, avec le contenu suivant,
Maintenant, Ajoutez la ligne suivante à l'appareil/fabricant/nom de périphérique/sepolicy/file_contexts:
Ici est votre init.fichier rc:
De sorte que la bonne chose ici est que seulement mydomain sera permissive et le reste du système dépendra de l'application, donc vous pouvez avoir votre démon de course sans aucun problème et encore maintenir la sécurité du système.
OriginalL'auteur Vismay Patel