目录
一、什么是 su?
二、什么是“root”或“超级用户”?
三、su 权限是什么意思?
⚙️ 四、使用方式和示例
➤ 1. 切换为 root 用户:
➤ 2. 切换为其他用户:
➤ 3. 临时执行某条命令:
五、在 Android 中的 su
六、su vs sudo 的区别(重点)
️ 七、为什么 su 很敏感?
✅ 总结
su
?su
是 “substitute user” 或 “switch user” 的缩写,它是类 Unix 系统(如 Linux、Android、macOS)中用来切换用户身份的命令。
通常,su
命令最常见的用途是——临时切换为超级用户(root)身份。
在类 Unix 系统中:
用户类型 | 权限说明 |
---|---|
普通用户 | 权限受限,不能修改系统关键文件或配置 |
root 用户(超级用户) | 权限最高,可以访问和修改系统中的任何文件或设置 |
su
权限是什么意思?我们常说的“有 su 权限”,是指:
你可以使用
su
命令切换为 root 用户,获取系统的超级权限。
但这不是自动拥有的,系统会要求你输入 root 的密码(除非你当前已经是 root)。
su
系统会提示你输入 root 密码。成功后,你就进入了 root shell,命令提示符一般从 $
变成 #
。
su username
比如:
su bob
你可以以 bob
用户的身份运行命令。
su -c "apt update"
这表示以 root 身份执行 apt update
,然后返回原来的用户。
su
在 Android 设备中,系统默认是不允许用户访问 root 权限的。
如果你听说过“Root Android 设备”,实际上是说:
给你的设备安装一个 su 可执行程序(如通过 Magisk)
然后你就可以在终端使用 su
命令来执行 root 权限的命令
常见的 su
工具包括:
MagiskSU(Magisk 自带)
SuperSU(老版本工具)
su
vs sudo
的区别(重点)比较项 | su |
sudo |
---|---|---|
功能 | 切换用户(如 root) | 以另一个用户(默认 root)权限执行单条命令 |
密码 | 输入目标用户的密码(比如 root) | 输入当前用户的密码(前提是该用户在 sudoers 里) |
应用场景 | 登录 root shell 或切换用户 | 临时执行单个管理员命令 |
常见系统 | Unix、Linux、Android | Ubuntu、Debian 等默认使用 sudo |
示例:
su # 切换为 root
sudo apt update # 以管理员身份更新软件
su
很敏感?使用 su
(尤其是 root 权限)意味着你可以对整个系统做任何事情,包括删除系统文件。
因此,在使用前必须谨慎,只有信任的用户才能有 su 权限。
项目 | 内容 |
---|---|
su 是什么 |
Switch User,用于切换用户身份,最常用于切换为 root 用户 |
su 权限意味着 | 有能力用 su 命令切换为 root,获取超级用户权限 |
应用场景 | Linux 运维、开发调试、Android Root 操作 |
与 sudo 区别 |
su 进入 root shell,sudo 执行单条命令 |