以下引自维基百科“超级用户”:
在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等等。
在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等等。