什么是root权限T

&&技术服务
&&帮助文档
&&技术支持
400&008&-21:00)
什么是Root?如何获取Root权限?
位置: - 什么是Root?如何获取Root权限?
相关文章:
对于安卓手机,相信很多人都不是很陌生。随着安卓智能手机的普及,很多人都听说过Root这个词。为了能够获得手机某些权限,就必须获得手机Root权限。什么是Root?如何获取Root权限呢?
什么是Root?
Root权限是系统权限的一种,是系统中的超级管理员用户帐户,相当于Windows下Administrator的权限,获得Root权限之后就意味着已经获得了手机的最高权限。只有拥有了这个权限我们才可以将原版系统刷成其它改版自制系统,修改系统文件、个性化手机及操作手机中数据等等。只有在获取Root权限后才能正常运行。 本公司不提供Root帮助,请您自行操作。Root过程中出现数据问题,本公司概不负责。当然,如果您对刷机不太了解,建议您找专业人士咨询后进行操作。
如何获取Root权限
Root方法有很多,从刷Root包、有Root权限的刷机包、到各种Root软件等。如果刷机的话会相当麻烦,而且会改变你喜欢的系统设定,所以首推通过Root软件获取Root权限。 在第三方Root工具中,常见的Root软件包括:ROOT精灵、360ROOT、ROOT大师等。
&&&&&产品与服务
帮助与支持
友 情 链 接
易数官方微信
易数官方微博root是什么意思?root后会有什么后果?_百度知道
root是什么意思?root后会有什么后果?
安卓手机的ROOT:即为获取最高的权限,就跟电脑获取超级管理员一样的!因为厂家怕你不懂手机系统就设置了这样一个权限。你的手机没ROOT之前,你是以一个使用者的身份在用这个手机。你只能被动的使用里面的一些功能,或者在不影响系统全局的情况下安装一些新的程序。
而ROOT之后呢?你就变成了一个开发者的身份。就是说你可以深入的编辑这部手机了。手机的系统你可以更改。手机的内存你可以自主分配。原来自带的软件你也可以删除卸载。甚至说如今安卓系统的刷机说简单点你的手机ROOT了之后你就可以深入的弄手机系统了!但是安卓手机ROOT 之后必然会存在一些问题,到底会存在什么问题呢,一起来看一下。
1、如果说你只是简单的使用安卓手机,因为这一部分人基本上用不到ROOT 之后的任何功能。ROOT 过之后,反而容易感染病毒,没ROOT 的手机虽然也容易感染病毒,但是它破坏不了你的系统。
2、如果你对刷机不了解,就不要进行ROOT。因为目前用安卓系统这么久。发现ROOT唯一的好处不过就是刷个新的基带或者系统。尝尝鲜、就这样。刷机本身是有风险的,对刷机不了解还盲目ROOT了乱刷把手机变砖了哭都没地方去。
4、最后一点,必须得相当注意!因为你的手机如果ROOT了,厂家就不再保修了。因为你已经对自己手机的根本系统擅自做了更改、所以,当你ROOT成功那一瞬间。手机就真正完全是你的了。
采纳率:66%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。什么是ROOT
在Android操作系统中,系统的超级用户一般命名为ROOT。ROOT是系统中唯一的超级用户,具有系统中所有的权限。拥有了ROOT权限以后,可以访问和修改你手机几乎所有的文件。一般情况下,手机公司在手机出厂的时候,为了保证手机系统的安全性,稳定性以及一些商业利益,手机的ROOT的权限都是不开放的。
在UNIX系统(如AIX、BSD等)和类UNIX系统(如Debian、Redhat、Ubuntu等各个发行版的Linux)以及Android系统中,超级用户一般命名为ROOT。ROOT是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。
它也是最高权限的意思,很多手机自带程序,部分程序占空间,又没用,可以获取最高权限(ROOT)来删除它们,也可以说是破解该手机或电脑。
计算机术语
现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立各自的账户。允许拥有这些账户的用户同时登录这台计算机,这就涉及到计算机用户和资源的管理,GNU/Linux的root帐号具有系统的所有权限,ROOT密码的泄漏会导致整台计算机被完全地非法控制,所以ROOT帐号在服务器上以及重要机器上是不允许直接使用的,取而代之的是管理员使用普通帐号,在必要时使用su提权。
在Unix系统(如AIX、BSD等)和类UNIX系统(如Debian、Redhat、Ubuntu等各个发行版的Linux)中,系统的超级用户一般命名为root。root是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等,相当于给iphone越狱,都是破除权限。
ROOT就是手机的神经中枢,它可以访问和修改你手机几乎所有的文件,这些东西可能是制作手机的公司不愿意你修改和触碰的东西,因为它们有可能影响到手机的稳定,还容易被一些黑客入侵(Root是Linux等类UNIX系统中的超级管理员用户帐户)。
手机制造商原始出厂的手机并未开放ROOT权限,获取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等等。作者:Kevin链接:https://www.zhihu.com/question//answer/来源:知乎著作权归作者所有,转载请联系作者获得授权。
Android的内核就是Linux,所以Android获取root其实和Linux获取root权限是一回事儿。你想在Linux下获取root权限的时候就是执行sudo或者su,接下来系统会提示你输入root用户的密码,密码正确就获得root权限了。Android本身就不想让你获得Root权限,大部分手机出厂的时候根本就没有su这个程序。所以你想获得Android的root权限,第一步就是要把编译好的su文件拷贝到Android手机的/system/bin或者/system/xbin/目录下。我们先假设你可以把su放在xbin下,接下来你可以在Android手机的adb shell或者串口下输入su了。Linux下su以后输入密码就可以root了,但Android里的su和Linux里的su是不一样的,Android里的su不是靠验证密码的,而是看你原来的权限是什么。意思就是如果你是root,那你可以通过su切换到别的用户,比如说shell,wifi,audio什么的。但如果你是root之外的其他用户,就不能切换回root了,会提示你permission denied。(具体su是怎么做到这一点的,我准备过几天有时间的时候写在下面,单独说明)也就说用root运行su才有用,但我这个时候还没有root怎么办呢?这就涉及到另外个问题。一般我们在Linux的console下输入 ls -l 会列出所有文件的权限。比如:-rwxr-xr-x,用过Linux的人都知道r代表该文件可读,w代表可写,x代表可执行,-就代表没有该权限。第一个rwx代表文件所有者的权限,第二个rwx代表和所有者同组人的权限,第三个rwx代表其他用户对该文件的权限。但下面这个文件就比较特殊。rws,它的执行权限标志位是一个s,s代表当任何一个用户执行该文件的时候都拥有文件所有者的权限,这文件的所有者是root,简单点说就是不管谁执行这个文件,他执行的时候都是以root身份执行的。rws,它的执行权限标志位是一个s,s代表当任何一个用户执行该文件的时候都拥有文件所有者的权限,这文件的所有者是root,简单点说就是不管谁执行这个文件,他执行的时候都是以root身份执行的。也就说即使我不是root也有可能以root身份来执行程序,那么我就把一个所有者是root的su程序权限标志位置成-rwsr-xr-x,那么不管谁执行它,都是root身份执行,su就可以顺利执行成功了,执行成功之后我就是root身份了。问题都清楚了,就是你需要把一个所有者是root的su拷贝到Android手机上,并且把su的权限标志位置成-rwsr-xr-x。能把这个事情搞定你就成功root了一个手机。大概意思就是两行代码cp /data/tmp/su /system/bin/
#copy su 到/system/分区chown root:root su
#su的所有者置成rootchmod 4775 /system/bin/su
#把su置成-rwsr-xr-x熟悉Android的同学都知道,执行上面的每一行代码都需要root权限才能成功。意思就是说,你只有有root权限的情况下才能执行上面两行代码,而这两行代码就是为了让你获得root权限的,这是一个逻辑闭环,那么如何打破这个逻辑闭环呢?一个办法就是找一个本身已经有root权限的进程来启动我上面的两行代码,那我这两行代码一启动就是root权限,就可以顺利执行了。但是已经有root权限的进程都是出厂时候就装到手机上的,代码写死了,你没法控制它执行你自己的代码啊。这个时候就需要你找漏洞了,比如用来破解Android2.3 root权限的zergRush漏洞就是利用一个拥有root权限的进程栈溢出漏洞。/*
* 栈溢出说白了就是这个进程读到了自有内存之外的地址空间,这段内存空间没分配给它,谁都能写* 这段内存,那我就可以把自己的两行代码预先写到这里,运行zergRush代码,然后等那个倒霉的进* 程执行我就行了。 */栈溢出这段也解释错了,关于栈溢出的解释大家可以看答案下面 的评论。上面有下划线的部分可以忽略。如果各位有一定基础,能看懂我上面讲的,就基本知道原理其实并不难,难点在于找到漏洞。zergRush的代码在这儿:有兴趣的可以看看,网上也有很多分析文章。另外iphone的越狱其实和Android的root是一回事儿,都是越权操作。所以越狱的方式也都差不多,也是找IOS自带程序的漏洞,只不过IOS安全性强一点,所以也比较难找。如果你发现你的iphone的某个自带程序经过一些特定操作会出现系统崩溃重启的现象,并且是可以复现的,那就很有可能可以用来越狱了。好像是IOS6出来的时候,由于比较难搞,某个越狱团队就号召大家来找茬,发现的漏洞可以报告给他们用来越狱。说明IOS越狱越来越难。直接体现就是现在越狱需要的时间越来越长。不过如果你发现漏洞也可以报告给苹果,苹果会根据漏洞严重程度给予一定奖励。我记得看新闻说南非一个家伙靠给苹果找漏洞赚25万美元。发家致富的好路子啊,哈哈。================================================谢谢各位支持关于为什么su一定要放到/system/bin/或者/system/xbin/一个同事告诉我,这个问题我的解释是错的,su不能放在data分区原因是因为data分区在mount时就指定了不能给可执行程序加s位。你在adb shell里执行mount就可以看到,或者看我下面的截图。下面有下划线的部分是我自己的解释,各位可以忽略。下面有下划线的部分是我自己的解释,各位可以忽略。/* * 首先,你当然可以把su这个程序copy到/data/分区,但你adb push进去的时候,su有这个程序的所
* 有者肯定不是root,一般是shell什么的(记不清了,应该是和adbd这个进程的所有者一样),这个时 * 候即使你把它权限置为-rwsr-xr-x,哪你运行它的时候也是shell身份运行的,su会提示你输入密码
* 的。 * 第二我们root手机的目的是为了运行需要root权限的APP,比如goagent或者什么的。这些APP里代
* 码需要获得root的时候是这么写的: * Process p = Runtime.getRuntime().exec("su"); * 也就是它们在代码里调用了一下su这个程序,哪可以写成下面这个样子吗? * Process p = Runtime.getRuntime().exec("./data/tmp/su"); * 我没写过APP,不太清楚,估计是不行的。换句话说你必须把su放到环境变量PATH所有的目录 * 里,APP才能调用到它。如果你不想放到bin或者xbin下,你就必须给PATH增加一个目录。PATH是* root权限才能修改的,你如果能修改PATH,说明你已经有root权限了,修改PATH就没必要了,还
* 不如直接放到bin下面。 */关于sudoandroid的工程里没有sudo这个东西。sudo是为了给普通用户临时分配root权限的,Android里建立了很多用户,比如wifi,shell等等,这些用户可以访问那个文件,不可以访问那个文件,代码里已经写死了,权限也分配的很分明。它们在运行的过程中不需要临时获得root权限。所以Android不需要sudo这个程序。回复1. Android的su确实是不验证密码的,是我想当然了。答案已经修改了。2. chmod 1755也是我错了,应该是4755,答案已经改了。3. 你的答案我看了,你没发觉你跟我说的是一回事吗?我觉得你应该是没仔细看我的答案吧。4. 你叙述的 so call"一般的root流程",只是一种方法,而这个问题是问原理。实际上不管你用什么漏洞获得了root,下面需要做的一样的,都是copy su到xbin, chown最后chmod。你的&一般的root流程&和别人不管用什么方法的二般流程有什么区别吗?不都是为了刚上面这些事吗?/* ChangeLog * 08/13/2013 *
修改栈溢出的解释错误 *
修改为什么su一定要放到/system/bin/或者/system/xbin/的解释错误* 08/16/2013* 修改chmod错误* 修改运行su需要密码的错误* 回复somebody
阅读(...) 评论()联系方式请留下您的联系方式方便我们沟通确认必填项,请输入正确的QQ号必填项,请输入正确的手机号必填项,请输入正确的邮箱确定亲,要输入内容才能提交哦~感谢您的支持,我们会尽快核实~}

我要回帖

更多关于 root权限在哪里设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信