KernelSU icon indicating copy to clipboard operation
KernelSU copied to clipboard

Vivo手机因未知安全策略导致的无法正常启动ksud和su

Open Bot-wxt1221 opened this issue 1 year ago • 247 comments

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提出来了。

dmesg.txt

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的锅大概是

Bot-wxt1221 avatar Jan 15 '24 11:01 Bot-wxt1221

估计其他阶段的ksud也无法正常启动只是因为日志缓冲区没完全打出来,不过看这个也能看

Bot-wxt1221 avatar Jan 15 '24 11:01 Bot-wxt1221

su不正常使用,超级用户列表无法加载(一直转圈)

ItosEO avatar Jan 15 '24 12:01 ItosEO

/data/system/packages.txt 提供一下

tiann avatar Jan 15 '24 12:01 tiann

@ItosEO

Bot-wxt1221 avatar Jan 15 '24 12:01 Bot-wxt1221

可以把 SELinux 关了看下是否正常

tiann avatar Jan 15 '24 12:01 tiann

关过了,就是关了模块就好了,但是应用列表不正常

Bot-wxt1221 avatar Jan 15 '24 12:01 Bot-wxt1221

所以我才说是SELinux的问题

Bot-wxt1221 avatar Jan 15 '24 12:01 Bot-wxt1221

chcon u:object_r:system_file:s0 /data/adb/ksud 然后重启看下

tiann avatar Jan 15 '24 12:01 tiann

@ItosEO 这个人的手机,你看它在不在

Bot-wxt1221 avatar Jan 15 '24 12:01 Bot-wxt1221

chcon u:object_r:system_file:s0 /data/adb/ksud 然后重启看下

但是是init爆的权限的问题啊

Bot-wxt1221 avatar Jan 15 '24 12:01 Bot-wxt1221

用这个 https://github.com/tiann/KernelSU/commit/e934bfb64850ef1584d7920eab3dbf53507b3bd8 再试一下

tiann avatar Jan 15 '24 12:01 tiann

您好,我在学校,但是我找到一个可以参与测试的人,我让他试试 我看到action还在build,稍后我会让他测试

ItosEO avatar Jan 15 '24 12:01 ItosEO

设备状态:已安装ksu-0.7.5(ak3刷入,和magisk共存) /data/system/没有找的package.txt,所以我把package开头的文件都打包了 package.zip

ItosEO avatar Jan 15 '24 23:01 ItosEO

chcon u:object_r:system_file:s0 /data/adb/ksud 然后重启看下

提示找不到文件 /data/adb/ksud @tiann @wxt1221

ItosEO avatar Jan 15 '24 23:01 ItosEO

今天我会让他尝试使用https://github.com/tiann/KernelSU/commit/e934bfb64850ef1584d7920eab3dbf53507b3bd8

ItosEO avatar Jan 15 '24 23:01 ItosEO

用这个 e934bfb 再试一下

已尝试,没有任何变化,仍然提示找不到ksud 6c30f6c9498f5b4497d92b8d3593e0c5_720

ItosEO avatar Jan 16 '24 03:01 ItosEO

用这个 e934bfb 再试一下

已尝试,没有任何变化,仍然提示找不到ksud 6c30f6c9498f5b4497d92b8d3593e0c5_720

再发一份 dmesg 看看;另外,你可能需要在 adb shell 里操作

tiann avatar Jan 16 '24 03:01 tiann

测试人员现在没有电脑,我让他先抓demsg,然后等他有电脑了再尝试adb shell执行 chcon u:object_r:system_file:s0 /data/adb/ksud

ItosEO avatar Jan 16 '24 06:01 ItosEO

离谱 db1926f37ba86f6c799b59c5a9d93b09_720 [ 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

ItosEO avatar Jan 16 '24 07:01 ItosEO

用magisk的root看看/data/adb里有什么东西 @ItosEO

Bot-wxt1221 avatar Jan 16 '24 08:01 Bot-wxt1221

c15e60121e3064b681a3eaa889c269ab_720 如图,我专门让他先还原了一下没刷ksu前的boot然后重刷ak3,依然是这样,管理器显示已安装ksu @tiann @wxt1221

ItosEO avatar Jan 16 '24 09:01 ItosEO

管理器没有 root 权限,导致 ksud 释放失败;你用 adb shell 手动copy一个 ksud 放到 /data/adb 下看下。

tiann avatar Jan 16 '24 10:01 tiann

管理器没有 root 权限,导致 ksud 释放失败;你用 adb shell 手动copy一个 ksud 放到 /data/adb 下看下。

我需要设置什么身份组以及文件权限,另外,我在哪里找ksud文件 是这里的第一个吗 image

ItosEO avatar Jan 16 '24 11:01 ItosEO

Y

Bot-wxt1221 avatar Jan 16 '24 12:01 Bot-wxt1221

文件权限777,用户只有root才能放

Bot-wxt1221 avatar Jan 16 '24 12:01 Bot-wxt1221

chcon u:object_r:system_file:s0 /data/adb/ksud 然后重启看下

已尝试手动copy ksud,dmesg貌似没问题,但是ksu管理器仍提示不支持overlayfs,超级用户列表无法加载 也尝试了执行这行代码重启(未报错),没有任何变化 dmesg.log @tiann @wxt1221

ItosEO avatar Jan 16 '24 14:01 ItosEO

chcon u:object_r:system_file:s0 /data/adb/ksud 然后重启看下

已尝试手动copy ksud,dmesg貌似没问题,但是ksu管理器仍提示不支持overlayfs,超级用户列表无法加载 也尝试了执行这行代码重启(未报错),没有任何变化 dmesg.log @tiann @wxt1221

打开管理器,然后再发一下 dmesg,看一下管理器启动的日志

tiann avatar Jan 16 '24 15:01 tiann

chcon u:object_r:system_file:s0 /data/adb/ksud 然后重启看下

已尝试手动copy ksud,dmesg貌似没问题,但是ksu管理器仍提示不支持overlayfs,超级用户列表无法加载 也尝试了执行这行代码重启(未报错),没有任何变化 dmesg.log @tiann @wxt1221

打开管理器,然后再发一下 dmesg,看一下管理器启动的日志

dmesg.log 有些新东西 @tiann @wxt1221

ItosEO avatar Jan 16 '24 23:01 ItosEO

用 adb shell 执行 chcon u:object_r:adb_data_file:s0 /data/adb/ksud 再打开管理器试下

tiann avatar Jan 17 '24 01:01 tiann

ok,下午给您日志,这个手动copy进去的ksud我文件用户组设置的都是root-0,没错吧 @tiann @wxt1221

ItosEO avatar Jan 17 '24 03:01 ItosEO