Linux 中的设备节点访问权限

问题描述 投票:0回答:1

我正在为嵌入式android编写一个字符设备驱动程序。 设备模块,将自身注册为char设备,并在

/dev
下创建对应的设备节点。问题是该设备的访问权限是root权限,我无法从android应用程序(JNI)读取它。在运行应用程序之前,我必须手动
chmod +r
设备。如何决定动态创建的设备节点的访问权限?

android-ndk linux-device-driver
1个回答
1
投票

如果您的设备使用 udev 进行自身注册(这是最有可能的情况),那么您可以创建自定义 udev 规则来管理该设备上的权限

例如,此规则将 rw-rw-rw- 权限分配给属于 USB 供应商 0bb4 的设备:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 
© www.soinside.com 2019 - 2024. All rights reserved.