gpt4 book ai didi

android 权限 vs linux 权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:55 27 4
gpt4 key购买 nike

Android 权限(您在 list 中请求并在安装时显示的权限)是否与 root 用户在 root 手机上获得的 linux 权限相同?

更确切地说:如果我的手机上有 root 权限并且我有一个可以调用电话但没有在 list 中请求权限的应用程序,那么通话会成功还是应用程序会崩溃?

谢谢。

最佳答案

一些 Android 权限作为 Linux 权限实现(例如,外部存储或网络每个都授予 Unix 组的成员资格,允许执行这些操作),而其他权限则完全在 Android 层内实现。

“Root”与此无关,因为几乎闻所未闻的 Android 应用程序(可以访问各种 Android 级服务)的主进程以 root 身份运行。相反,当人们在他们的设备上安装 root hack 时,他们所做的是添加一个 shim,它可以让 helper 程序以 root 身份运行——而不是应用程序本身。如果 helper 程序想要做的是基于 Linux API,并且受 Linux 权限限制,那么这可能会起作用,在某种程度上它是基于传统用户/组的强制执行,并且不会被 SELinux 阻止(为了解决这个问题,一些 hacks 从一个守护进程启动帮助程序,该守护进程本身在 SELinux 完全激活之前在启动时就已初始化)。

但是对于必须通过 Android API 完成的事情,root 几乎是无关紧要的,因为执行任务的代码通常不会以 root 身份运行。一些通过启动不同的 VM 实例与 Android API 进行交互的命令行工具可能在那里具有增强的权限 - 但这与尝试在您的应用进程中执行相同的操作有很大不同。

人们有时还利用 root 访问权限将他们的 .apk 放到系统分区上(如果他们可以将其挂载为可写),这允许授予一些 list 权限,如果在同一 .apk 的 list 中找到这些权限,当它运行时,这些权限将被忽略以正常方式安装在数据分区上。

关于android 权限 vs linux 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29720921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com