怎么修改/dev/ram0-15的权限

北极星_KK 2013-06-07 11:49:35
大侠们帮个忙 android启动之后 会在根文件系统下面创建dev/ram0-15 dev/fd0 等设备,但创建的权限为666, 不符合CTS测试的要求,需要创建时权限就为660或者将权限修改为660,怎么做?

我在init.rc 中添加了:

mknod -m 660 /dev/ram0 b 1 0
mknod -m 660 /dev/ram1 b 1 1
.....

mknod -m 660 /dev/fd0 b 2 0
mknod -m 660 /dev/mem b 1 1
mknod -m 660 /dev/kmem b 1 2
mknod -m 660 /dev/port b 1 4

chmod 0660 /dev/ram*
chmod 0660 /dev/fd*
chmod 0660 /dev/kmem
chmod 0660 /dev/port
chmod 0660 /dev/mem

但是只要 /dev/mem的权限修改为660了,其他的权限还是666
我猜测是修改权限的时候当前设备还未创建, 所以就试图通过mknod 先创建这些设备, 但是提示
错误为: mknod 命令无法识别, 说明并没有在shell下解析? 怎么办? 怎么可以通过内核创建时直接修改权限
...全文
380 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
北极星_KK 2013-06-07
  • 打赏
  • 举报
回复
问题暂时解决了, 通过修改init.rc的方法,如下: 添加如下: service test /system/bin/chmoddev.sh class main oneshot 启动一个shell服务,chmoddev.sh 内容: chmod 660 /dev/ram* 但是, 在内核启动 创建ram0-15时怎么设置权限还不清楚................

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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