android Q的init rc脚本创建目录失败问题调查

本文探讨了一个在Android Q系统中,init rc脚本在创建/data/misc/wifi_hostapd目录时遇到的权限问题。尽管init进程具有root权限,但在启动过程中,由于selinux策略,一个名为vendor_init的受限进程执行vendor的rc脚本,导致无法创建目录。解决方案包括在非vendor的rc脚本中创建所需目录或修改vendor init的te策略文件。主日志中显示的错误信息是由init 1号进程打印,实际上错误发生在子进程init 572上。
摘要由CSDN通过智能技术生成

最近项目碰到一个奇怪的问题,wifi组报告说自己的rc脚本创建目录不成功,提示如下错误

11-19 18:40:57.855  1000 12091 13106 E WifiApBackupRestore: FileWriter exception java.io.FileNotFoundException: /data/misc/wifi_hostapd/backup.conf: open failed: ENOENT (No such file or directory)

说原因是因为rc脚本在开机的时候,创建/data/misc/wifi_hostapd目录失败

   Line 44430: <14>[   14.878830]  [7:           init:    1] init: Command 'mkdir /data/misc/wifi_hostapd 0771 wifi system' action=post-fs-data (/vendor/etc/init/wifi.rc:8) took 0ms and failed: mkdir() failed: Permission denied
   Line 44430: <14>[   14.878830]  [7:           init:    1] init: Command 'mkdir /data/misc/wifi_hostapd 0771 wifi system' action=post-fs-data (/vendor/etc/init/wifi.rc:8) took 0ms and failed: mkdir() failed: Permission denied

创建目录的操作在/vendor/etc/init/wifi.rc里面,开机的时候被init进程load进来执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值