Android 使用设备属性创建的变量的selinux策略问题

Android 使用设备属性创建的变量的selinux策略问题,android,selinux,Android,Selinux,我已经在我的驱动程序中创建了设备\u属性usb\u sock,驱动程序在启动时加载。usbd应用程序将sock fd写入已创建的设备属性 static DEVICE_ATTR(usb_sock, S_IWUSR, NULL, store_sockfd); 对于selinux,在sysfs条目的文件\u上下文中创建对象, /sys/devices/platform/dummy\u hcd.0/usb1/1-1:1.0/usb\u sock u:object\r:sysfs\u mydriver\

我已经在我的驱动程序中创建了设备\u属性usb\u sock,驱动程序在启动时加载。usbd应用程序将sock fd写入已创建的设备属性

static DEVICE_ATTR(usb_sock, S_IWUSR, NULL, store_sockfd);
对于selinux,在sysfs条目的文件\u上下文中创建对象, /sys/devices/platform/dummy\u hcd.0/usb1/1-1:1.0/usb\u sock u:object\r:sysfs\u mydriver\u usb:s0

但一旦在启动时加载驱动程序并在运行时创建设备属性,它就不会生效

结果:

xxx:/sys/devices/platform/dummy_hcd.0/usb1/1-1/1-1:1.0 # ls -lZ

-r--r--r-- 1 root root u:object_r:sysfs:s0 4096 2017-01-09 18:13 usb_sock

denied:
<5>[   73.393423 / 01-09 13:06:14.540][7] .(7)[4049:usbd]audit: type=1400 audit(1483985174.540:20): avc:  denied  { write } for  pid=4049 comm="usbd" name="usb_sock" dev="sysfs" ino=22182 scontext=u:r:usbd:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0
xxx:/sys/devices/platform/dummy_hcd.0/usb1/1-1/1-1:1.0#ls-lZ
-r--r--r--1根根根u:object\u r:sysfs:S04096 2017-01-09 18:13 usb_sock
否认:
[73.393423/01-09 13:06:14.540][7]。(7)[4049:usbd]审计:类型=1400审计(1483985174.540:20):avc:denied{write}for pid=4049 comm=“usbd”name=“usb_sock”dev=“sysfs”ino=22182 scontext=u:r:usbd:s0 tcntext=u:object\r:sysfs:s0 tclass=file permission=0

Android N OS

请使用ps-efZ | grep usb|u sock,它将提供有关对象的更多详细信息,并通过链接我希望您能找到解决方案。bhanusingh grep用于什么?ps-efZ这是我的android设备不支持的命令。好的,我会查的谢谢你请使用ps-efZ | grep usb|U sock它会提供有关对象的更多详细信息,并按照链接我希望你能找到你的解决方案。bhanusingh grep为什么?ps-efZ这是我的android设备不支持的命令。好的,我查一下谢谢