前言
最近在rk3568调试一个指纹模块(通过usb连接的),在应用上想要对指纹模块进行操作是发现没有权限。笔者先是把selinux给关闭掉,后面又通过敲入chmod -R 777 /dev/bus/usb命令来修改权限。做完这两步之后,权限的问题就解决了。但是每次手动敲入命令太麻烦了,后面就打算采用开机自启动的时候添加权限,下面和大家分享一下方法。

一、只改一个设备节点权限时

只改一个设备节点权限时,只需要在device\board\hihope\rk3568\cfg\init.rk3568.cfg目录下添加指令即可

在这里插入图片描述

二、修改同一个目录下多个节点的权限时

修改同一个目录下多个节点的权限时,我也试图在device\board\hihope\rk3568\cfg\init.rk3568.cfg,

在这里插入图片描述

但是这样显得很“愚蠢”,并且有时候多接几个usb设备的时候,usb的设备节点可能会有一定的变化。后面我试图在init.rk3568.cfg文件里chmod -R 777 /dev/bus/usb来修改权限,但是发现并不生效,可能init.rk3568.cfg文件下不支持-R和通配符吧。最后我发现base\startup\init\ueventd\etc\ueventd.config也可以添加权限,在这里添加/dev/bus/usb 0666 0 0即可。

在这里插入图片描述

同样的一些其他的设备节点权限也是可以在这里修改的,比如串口的节点权限:/dev/ttyS* 0666 0 0,摄像头的设备节点权限:/dev/video* 0660 camera_host camera_host

最后,本人的知识储备有限,很多地方可能不是写的很好,或者存在一些错误,欢迎大家指正,希望这篇文章大家有所帮助。

 

 

 

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐