KernelSU
KernelSU copied to clipboard
Vivo手机因未知安全策略导致的无法正常启动ksud和su
Please check before submitting an issue
- [X] I have searched the issues and haven't found anything relevant
- [X] I will upload bugreport file in KernelSU Manager - Settings - Report log
- [X] I know how to reproduce the issue which may not be specific to my device
Describe the bug
init: Command 'exec u:r:su:s0 root -- /data/adb/ksud boot-completed' action=sys.boot_completed=1 (/system/etc/init/atrace.rc:13) took 0ms and failed: Could not start exec service: Cannot find '/data/adb/ksud': Permission denied
关键日志,管理器提取的日志大小全为0,su正常,模块提示不支持OverLayFS,5.10.149-gki iqoo9 originos3 ,adb中把dmesg提出来了。
https://github.com/wxt1221/KernelSU/issues/9
记录了排错过程。
To Reproduce
我刷入ksu的img后会卡开机,刷入ak3后su正常使用
Expected behavior
正常使用模块功能,init能启动ksud
Screenshots
No response
Logs
如上
Device info
如上
Additional context
SELinux的锅大概是
估计其他阶段的ksud也无法正常启动只是因为日志缓冲区没完全打出来,不过看这个也能看
su不正常使用,超级用户列表无法加载(一直转圈)
/data/system/packages.txt
提供一下
@ItosEO
可以把 SELinux 关了看下是否正常
关过了,就是关了模块就好了,但是应用列表不正常
所以我才说是SELinux的问题
chcon u:object_r:system_file:s0 /data/adb/ksud
然后重启看下
@ItosEO 这个人的手机,你看它在不在
chcon u:object_r:system_file:s0 /data/adb/ksud
然后重启看下
但是是init爆的权限的问题啊
用这个 https://github.com/tiann/KernelSU/commit/e934bfb64850ef1584d7920eab3dbf53507b3bd8 再试一下
您好,我在学校,但是我找到一个可以参与测试的人,我让他试试 我看到action还在build,稍后我会让他测试
设备状态:已安装ksu-0.7.5(ak3刷入,和magisk共存) /data/system/没有找的package.txt,所以我把package开头的文件都打包了 package.zip
chcon u:object_r:system_file:s0 /data/adb/ksud
然后重启看下
提示找不到文件 /data/adb/ksud @tiann @wxt1221
今天我会让他尝试使用https://github.com/tiann/KernelSU/commit/e934bfb64850ef1584d7920eab3dbf53507b3bd8
测试人员现在没有电脑,我让他先抓demsg,然后等他有电脑了再尝试adb shell执行
chcon u:object_r:system_file:s0 /data/adb/ksud
离谱
[ 23.608184] init: Command 'exec u:r:su:s0 root -- /data/adb/ksud boot-completed' action=sys
.boot_completed=1 (/system/etc/init/atrace.rc:13) took 0ms and failed: Could not start exec service: Cannot find '/data/adb/ksud': No such file or directory
dmes.log
@tiann
用magisk的root看看/data/adb里有什么东西 @ItosEO
如图,我专门让他先还原了一下没刷ksu前的boot然后重刷ak3,依然是这样,管理器显示已安装ksu @tiann @wxt1221
管理器没有 root 权限,导致 ksud 释放失败;你用 adb shell 手动copy一个 ksud 放到 /data/adb
下看下。
管理器没有 root 权限,导致 ksud 释放失败;你用 adb shell 手动copy一个 ksud 放到
/data/adb
下看下。
我需要设置什么身份组以及文件权限,另外,我在哪里找ksud文件
是这里的第一个吗
Y
文件权限777,用户只有root才能放
chcon u:object_r:system_file:s0 /data/adb/ksud
然后重启看下
已尝试手动copy ksud,dmesg貌似没问题,但是ksu管理器仍提示不支持overlayfs,超级用户列表无法加载 也尝试了执行这行代码重启(未报错),没有任何变化 dmesg.log @tiann @wxt1221
chcon u:object_r:system_file:s0 /data/adb/ksud
然后重启看下已尝试手动copy ksud,dmesg貌似没问题,但是ksu管理器仍提示不支持overlayfs,超级用户列表无法加载 也尝试了执行这行代码重启(未报错),没有任何变化 dmesg.log @tiann @wxt1221
打开管理器,然后再发一下 dmesg,看一下管理器启动的日志
chcon u:object_r:system_file:s0 /data/adb/ksud
然后重启看下已尝试手动copy ksud,dmesg貌似没问题,但是ksu管理器仍提示不支持overlayfs,超级用户列表无法加载 也尝试了执行这行代码重启(未报错),没有任何变化 dmesg.log @tiann @wxt1221
打开管理器,然后再发一下 dmesg,看一下管理器启动的日志
dmesg.log 有些新东西 @tiann @wxt1221
用 adb shell 执行 chcon u:object_r:adb_data_file:s0 /data/adb/ksud
再打开管理器试下
ok,下午给您日志,这个手动copy进去的ksud我文件用户组设置的都是root-0,没错吧 @tiann @wxt1221