一、内核创建的节点权限
例如修改内核创建/sys文件系统下的文件的权限时
将代码从
__ATTR(type, 0644, xx_show, NULL);
改为
__ATTR(type, 0666, xx_show, NULL);
需要注意VERIFY_OCTAL_PERMISSIONS权限检查
二、系统的节点权限
通常在device目录下的init.target.rc中进行修改,例如:
chmod 0777 /sys/class/leds/led-blink/trigger
chmod 0777 /sys/class/leds/led-blink/brightness
chmod 0777 /sys/class/leds/led-blink/delay_off
三、动态节点权限
主要是例如像通过USB插入后形成的“热插拔”设备节点,如鼠标,UVC设备等
通常在device目录下的ueventd.xxxx.rc中进行权限修改,例如
/dev/video* 0666 system camera