运行Linux时,您不需要在有根或无根系统之间进行选择;您只需sudo
或su -
,输入密码,然后以root用户身份运行命令。
为什么Android有所不同?为什么你必须刷一个特殊的版本并跳过箍只是为了你的手机?
我的理解是Android运行Linux,那么当应用需要root访问权限时,为什么手机只能提示您输入密码?
如何让它变得更加复杂有益于操作系统和用户,为什么根电话没有提示输入密码才能获得root权限,它只是弹出一个问题来授予或拒绝root权限?
答案 0 :(得分:3)
虽然Android 在Linux上运行,但这仅仅意味着它使用Linux作为核心。
首先,必须解决一个基本的区别 - Linux本身就是一个内核。它处理基本的输入/输出系统,线程,电源管理等......
因此,Android仅使用GNU / Linux项目的这些部分。它使用相机驱动程序,蓝牙驱动程序,显示驱动程序等......(你明白了)最重要的是,Android为字体渲染,音频管理,数据库等添加了一组有用的库。
仅在这些库内部是Android Runtime(ART),它曾经是Dalvik VM的特色,现在使用ART。因此,Android能够在该运行时内“沙箱化”用户。
这是故意的,以防止开发人员在Android系统上执行恶意代码。每个应用程序都有一组必须遵守的功能。这主要是安全的事情
编辑:更新
一般来说,这是“现代”操作系统方法,似乎最近起飞了。具体来说 - 每个应用程序都在其自己的沙盒环境和文件系统中运行 - 其他人无法访问。目标是使“普通”用户无法运行root访问软件。由于大多数安全漏洞 - 以某种方式 - 用户错误