supersu吧 关注:4,351贴子:18,161
  • 11回复贴,共1

【科普】简述什么是root

只看楼主收藏回复

以下引自维基百科“超级用户”:
在Unix与类Unix系统中,root是在所有模式(单/多用户)下对拥有对所有文件与程序拥有一切权限的用户(也即超级用户)的约定俗成的通名,但也有例外,如在BeOS中超级用户的实名是baron,在其他一些Unix派生版里则以avatar作为超级用户的实名,而BSD中一般也提供“toor”账户(也即“root”的反写)作为root账户的副本,但无论实名为何,超级用户的用户ID(UID)一般都为0。root用户可以进行许多普通用户无法做的操作,如更改文件所有者或绑定编号于1024之下的网络端口。之所以将“root”设定为超级用户之名,可能是因为root是唯一拥有修改UNIX系统根目录(root directory)的权限的用户,而根目录最初就被认为是root的家目录一般的存在。
以下引自维基百科“root (Android)”:
root通常是针对Android系统的手机而言,它使得用户可以获取Android操作系统的超级用户权限。root通常用于帮助用户越过手机制造商的限制,使得用户可以卸载手机制造商预装在手机中运行一些需要超级用户权限的应用程序。Android系统的root与Apple iOS系统的越狱类似.
root的原理
———————————————————
手机制造商原始出厂的手机并未开放root权限(小米和MEIZU除外),获取root的方法都是不受官方支持的,因此,目前获取root的方法都是利用系统漏洞实现的。而不同手机厂商可能存在的漏洞不同,也就导致了不同手机root的原理可能不同。不过,不管采用什么原理实现root,最终都需要将su可执行文件复制到Android系统的/system分区下(例如:/system/xbin/su)并用chmod命令为其设置可执行权限和setuid权限。为了让用户可以控制root权限的使用,防止其被未经授权的应用所调用,通常还有一个Android应用程序来管理su程序的行为。root的基本原理就是利用系统漏洞,将su和对应的Android管理应用复制到/system分区。目前最广泛利用的系统漏洞是zergRush,该漏洞适用于Android 2.2-2.3.6的系统,因而可以适用于目前过半的Android系统手机。其它的漏洞还有Gingerbreak, psneuter等等。


IP属地:上海1楼2016-02-01 09:12回复
    由于某些原因,维基百科你们都看不到,我就引用了一下。接下来我再解释一下安卓中root的几种含义:
    1.本意,名词,最高权限的管理员用户。通过"su"或"su root"或“su - root"切换
    2.引申义,动词,指app提权到root权限,常说的,某些APP无法root,是这种用法。一般存在正确的“su”文件,正确的权限设置,正确的管理程序,就可以使app提权到root权限。
    3.再次的引申义,动词,指使得手机可以使得app提权到root权限。即写入正确的“su”文件,正确的权限设置,正确的管理程序,使app提权到root权限。


    IP属地:上海2楼2016-02-01 09:29
    回复
      Wikipedia。。。唉。。。(ಥ_ಥ)


      IP属地:广东来自Android客户端3楼2016-02-01 12:30
      收起回复
        顶一下吧。


        IP属地:上海来自Android客户端4楼2016-02-13 16:35
        收起回复
          我来顶一下


          来自Android客户端5楼2016-02-13 18:23
          回复


            来自Android客户端6楼2016-03-05 19:36
            回复