撤销与重新授权——动态管理 Root 权限
撤销权限的原因
常见场景:
- 安全性:不再信任某个 APP 或它的开发者
- 清理残留:卸载 APP 后授权记录还留着
- 故障排查:某个 APP 的 root 行为导致问题,先撤销隔离
- 最小权限原则:定期审视,只给必要的 APP root
撤销步骤
- 进入 KsuWebUI 的权限管理页面
- 找到目标 APP
- 点击 APP 条目进入详情(或直接在列表中操作)
- 找到「撤销权限」或「Remove」按钮
- 确认撤销操作
撤销后 APP 的表现
APP 被撤销 root 权限后:
- 下次尝试 su 时会被拒绝
- 大多数工具类 APP 会进入「非 root 模式」或提示需要 root
- 部分 APP 可能直接崩溃(因为它假设自己一定有 root)
重新授权
被撤销后,APP 有几种方式重新获取 root:
方式一:APP 自身请求
下次 APP 执行需要 root 的操作时,root 管理器(KernelSU / Magisk / APatch)会弹出新的授权请求。你可以选择:
- 永久允许
- 仅本次允许
- 拒绝
- 记住拒绝
方式二:KsuWebUI 中手动恢复
在权限管理页面找到被撤销的 APP,手动把授权状态改回「允许」。
方式三:框架管理器中恢复
打开底层 root 框架的官方管理器,在授权管理页面修改。
批量操作
如果要清理多个 APP 的 root 权限:
- 在权限管理页面进入多选模式
- 勾选要撤销的 APP
- 批量撤销
撤销会不会影响系统
撤销普通 APP 的 root 权限不会影响系统运行。但注意:
- 不要撤销 root 框架管理器自身的权限(KernelSU 管理器、Magisk Manager)——否则框架可能无法正常工作
- 不要撤销模块的权限——模块是通过框架运行的,本身不需要独立的授权记录
- 如果撤销了某个系统工具的权限,之前靠它做的系统修改(比如改 build.prop)不会自动恢复
权限记录的清理
彻底卸载某个 APP 后,它的授权记录可能还留在列表中。定期检查授权列表,清理已卸载 APP 的残留记录。