root 权限是 Linux 内核体系里最高管理员权限,分为 Linux 服务器获取 root 权限和安卓手机获取 root 权限两大类,Linux 本身自带 root 超级账号,获取方式相对简单,可以设置 root 密码用 su 切换,也可以用 sudo 临时提权,安卓因为原厂增加 Bootloader 锁和系统校验,不能直接切换 root,主流方案是借助 Magisk 修补启动镜像,解锁 BL 之后刷入补丁镜像来拿到 root 权限,但是要清楚,获取 root 权限之后,安卓设备大多会失去官方保修,支付类银行 APP 会触发风控拦截,操作失误还会出现变砖 数据清空的问题,部分厂商官方关闭解锁通道,这类机型是没办法正常获取 root 权限的,不要轻信一键 root 软件,很多一键 root 工具本身捆绑恶意程序,安全性没有保障。
之所以安卓获取 root 权限门槛更高,是安卓在 Linux 底层之上额外增加了启动校验 分区防篡改机制,出厂状态下系统分区是只读校验状态,普通用户无法写入修改核心启动文件,想要获取 root 权限,本质就是改动启动镜像,让系统启动之后开放 UID 为 0 的超级用户能力,这个改动会破坏原厂系统完整性,所以厂商会把获取 root 判定为设备改装。
一 Linux 系统获取 root 权限
方式一 su 切换 root 账号
1 登录普通用户终端
2 执行命令给 root 账号设置密码
3 输入 su 命令,填入 root 密码,切换成 root 身份,之后所有操作都拥有 root 权限
4 操作完成输入 exit 退出 root,回到普通用户
方式二 sudo 临时提权
1 普通用户提前加入 sudo 权限组
2 执行命令的时候在前面加上 sudo,输入当前用户密码,单次命令临时拿到 root 权限
| 获取方式 | 特点 | 安全等级 |
|---|---|---|
| su 切换 root | 持续保持 root 身份 | 偏低,误操作风险大 |
| sudo 临时提权 | 单条命令临时提权 | 偏高,运维推荐方式 |
二 安卓获取 root 权限通用原理流程
1 确认机型是否支持官方解锁 Bootloader,部分品牌需要提交解锁申请,部分机型永久锁死 BL
2 提前备份手机全部资料,解锁 BL 会自动清空整机数据
3 申请并完成 Bootloader 解锁
4 下载对应当前系统版本官方固件,提取 boot 或者 init_boot 镜像文件
5 使用 Magisk 应用对该镜像进行补丁处理,生成修补后的镜像
6 进入 fastboot 线刷模式,刷入修补完成的镜像
7 重启手机,打开 Magisk 管理器,在这里可以管理应用的 root 授权,选择允许或者拒绝软件申请 root 权限
补充说明
不同芯片平台高通 联发科 新版动态分区安卓,需要修补的镜像文件不一样,没有通用万能一键获取 root 的方案,必须匹配当前系统版本和机型,版本错配会导致开机失败。
三 不推荐的获取 root 方式
网上各类一键 root 软件,这类工具大多老旧,适配新版安卓效果很差,还可能携带广告 木马,在获取 root 权限之后窃取设备信息,正规技术玩家一般都使用 Magisk 方案,不使用第三方一键 root 工具。
四 获取 root 权限之后的管控
拿到 root 权限之后,不是所有软件自动拥有 root,需要在 Magisk 里面手动授权,还可以开启 root 隐藏,但是 root 隐藏无法保证所有风控软件都检测不到,银行 支付类软件的检测规则会持续更新。
【常见问题】
问题 1 一键 root 软件能不能稳定获取 root 权限
回答 1 一键 root 软件很难稳定获取 root 权限,新版安卓校验机制升级之后,老一键 root 工具大多失效,并且这类工具获取 root 权限还存在安全隐患,不推荐使用。
问题 2 Linux 获取 root 权限和安卓获取 root 权限底层是同一个权限吗
回答 1 Linux 获取 root 权限和安卓获取 root 权限底层都是 UID0 超级管理员权限,但是安卓额外有 BL 锁校验,所以安卓获取 root 权限需要解锁并修补启动镜像,Linux 本身没有这层限制。
问题 3 获取 root 权限之后可以撤销吗
回答 1 获取 root 权限之后可以刷回原版启动镜像撤销 root 权限,但是 Bootloader 解锁记录一般会保留,厂商保修判定不会因为撤销 root 权限就自动恢复。
【免责申明】
本文仅为技术原理科普,获取 root 权限可能违反设备厂商用户协议,存在系统变砖 数据丢失 应用风控拦截等风险,本文不鼓励私自改装设备,不提供刷机破解实操指导,相关操作风险由使用者自行承担。


