通过DEVICE_ATTR创建的节点,无权限访问

TsingSoftware2014 2020-09-15 03:41:50
通过DEVICE_ATTR创建的节点,无权限访问,在不root设备的情况下,如何在代码里获取权限,让节点可以一直被访问?
...全文
14208 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
TsingSoftware2014 2020-09-21
  • 打赏
  • 举报
回复
引用 11 楼 carl.xu 的回复:
dmesg | grep avc 看看情况,我们一起看看
谢谢您的回复,dmesg需要root权限,我是预想不root就能访问我创建的节点的。
carl.xu 2020-09-20
  • 打赏
  • 举报
回复
配置seandroid
carl.xu 2020-09-20
  • 打赏
  • 举报
回复
dmesg | grep avc 看看情况,我们一起看看
yoveldf 2020-09-16
  • 打赏
  • 举报
回复
引用 5 楼 TsingSoftware2014 的回复:
[quote=引用 4 楼 TsingSoftware2014 的回复:][quote=引用 2 楼 yoveldf 的回复:][quote=引用 楼主 TsingSoftware2014 的回复:]通过DEVICE_ATTR创建的节点,无权限访问,在不root设备的情况下,如何在代码里获取权限,让节点可以一直被访问?
自己有源码的话,你在init rc里面给这个节点赋予权限就可以了,比如 chmod 644 xx(节点)[/quote]谢谢您的回复,我设置了 chmod 0666 /sys/bus/i2c/devices/0-0070/XX 开机后对应的XX节点还是没有权限访问。[/quote]是组的问题,这个节点属于root root 用户和组。这看起来不root就访问不了啊[/quote] 那就用chown改下组权限
TsingSoftware2014 2020-09-16
  • 打赏
  • 举报
回复
引用 4 楼 TsingSoftware2014 的回复:
[quote=引用 2 楼 yoveldf 的回复:][quote=引用 楼主 TsingSoftware2014 的回复:]通过DEVICE_ATTR创建的节点,无权限访问,在不root设备的情况下,如何在代码里获取权限,让节点可以一直被访问?

自己有源码的话,你在init rc里面给这个节点赋予权限就可以了,比如 chmod 644 xx(节点)[/quote]谢谢您的回复,我设置了
chmod 0666 /sys/bus/i2c/devices/0-0070/XX 开机后对应的XX节点还是没有权限访问。[/quote]是组的问题,这个节点属于root root 用户和组。这看起来不root就访问不了啊
TsingSoftware2014 2020-09-16
  • 打赏
  • 举报
回复
引用 2 楼 yoveldf 的回复:
[quote=引用 楼主 TsingSoftware2014 的回复:]通过DEVICE_ATTR创建的节点,无权限访问,在不root设备的情况下,如何在代码里获取权限,让节点可以一直被访问?

自己有源码的话,你在init rc里面给这个节点赋予权限就可以了,比如 chmod 644 xx(节点)[/quote]谢谢您的回复,我设置了
chmod 0666 /sys/bus/i2c/devices/0-0070/XX 开机后对应的XX节点还是没有权限访问。
TsingSoftware2014 2020-09-16
  • 打赏
  • 举报
回复
引用 1 楼 worldy 的回复:
只有root才能有权限,否则,设备的安全机制岂不是虚设了
谢谢您回复,我是说有源码的情况下
yoveldf 2020-09-16
  • 打赏
  • 举报
回复
通过adb去操作呢?另外权限不够,具体的打印信息呢
TsingSoftware2014 2020-09-16
  • 打赏
  • 举报
回复
引用 7 楼 辉_alexxm 的回复:
[quote=引用 4 楼 TsingSoftware2014 的回复:][quote=引用 2 楼 yoveldf 的回复:][quote=引用 楼主 TsingSoftware2014 的回复:]通过DEVICE_ATTR创建的节点,无权限访问,在不root设备的情况下,如何在代码里获取权限,让节点可以一直被访问?

自己有源码的话,你在init rc里面给这个节点赋予权限就可以了,比如 chmod 644 xx(节点)[/quote]谢谢您的回复,我设置了
chmod 0666 /sys/bus/i2c/devices/0-0070/XX 开机后对应的XX节点还是没有权限访问。[/quote]
1.要找到对的 rc
2.找到 on boot这段 ,这下面有很多chown ,chmod
再加 chmod 0664 /sys/bus/i2c/devices/0-0070/XX
注意这个命令本身要有用;驱动如果是要insmod的话,可以在insmod之后加;
3.可以通过系统应用在适当时候 改权限;
3.最好说下芯片方案及版本;



[/quote]谢谢您,就是通用的MTK方案,我设定权限这类都有成功,chown也设置了,但是现在不知道user版本下,好像都没有权限,我给成system system也不行。
辉_alexxm 2020-09-16
  • 打赏
  • 举报
回复
引用 4 楼 TsingSoftware2014 的回复:
[quote=引用 2 楼 yoveldf 的回复:][quote=引用 楼主 TsingSoftware2014 的回复:]通过DEVICE_ATTR创建的节点,无权限访问,在不root设备的情况下,如何在代码里获取权限,让节点可以一直被访问?
自己有源码的话,你在init rc里面给这个节点赋予权限就可以了,比如 chmod 644 xx(节点)[/quote]谢谢您的回复,我设置了 chmod 0666 /sys/bus/i2c/devices/0-0070/XX 开机后对应的XX节点还是没有权限访问。[/quote] 1.要找到对的 rc 2.找到 on boot这段 ,这下面有很多chown ,chmod 再加 chmod 0664 /sys/bus/i2c/devices/0-0070/XX 注意这个命令本身要有用;驱动如果是要insmod的话,可以在insmod之后加; 3.可以通过系统应用在适当时候 改权限; 3.最好说下芯片方案及版本;
yoveldf 2020-09-15
  • 打赏
  • 举报
回复
引用 楼主 TsingSoftware2014 的回复:
通过DEVICE_ATTR创建的节点,无权限访问,在不root设备的情况下,如何在代码里获取权限,让节点可以一直被访问?
自己有源码的话,你在init rc里面给这个节点赋予权限就可以了,比如 chmod 644 xx(节点)
worldy 2020-09-15
  • 打赏
  • 举报
回复
只有root才能有权限,否则,设备的安全机制岂不是虚设了

21,615

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧