selinux,获得许可后的Avc问题

时间:2017-11-23 09:18:57

标签: android selinux

在获得许可后,我会得到avc拒绝问题。 avc:拒绝{transition} for pid = 189 comm =" init"路径=" /系统/斌/ androlircd" dev的=" mmcblk0p9" ino = 145 scontext = u:r:init:s0 tcontext = u:object_r:lircd_exec:s0 tclass = process

我在init.te中给出了转换权限:

type_transition init lircd_exec:process lircd;
allow init lircd_exec:file execute;
allow init lircd:process transition;
在获得许可之后,问题也正在发生。 有没有办法解决这个问题。请帮忙。

我的androlircd服务如下:

service androlircd /system/bin/androlircd   
class core   
user root  
group root system system  
seclabel u:object_r:lircd_exec:s0 
oneshot

1 个答案:

答案 0 :(得分:0)

我刚才纠正了。 我需要在device.te文件中为创建的设备节点分配selinux标签。 service.te中的androlircd服务的标签,并将服务编辑为

service androlircd /system/bin/androlircd   
class main  
oneshot

政策是按要求编写的。