System和Administrator两个账户哪个权限更高,为什么有人说同权呢
✅ 为什么有人认为 System 和 Administrator 权限一样高?
-
因为在很多场景下,Administrator 可以提权为 System,例如通过:
-
psexec -s
启动程序 - 创建计划任务指定 System 账户
- 注册表劫持或 DLL 注入等方式劫持 System 服务
-
-
反过来,System 也可以调用 Administrator 的环境,只要拿到 token 或 impersonate。
-
所以从“互相可以访问”的角度,他们看起来“级别相同”。
❗但从 权限本质和系统控制层级 来看,System 仍然是更高一层:
对比维度 | Administrator | System (NT AUTHORITY\SYSTEM) |
---|---|---|
所在层级 | 用户层(User Mode) | 操作系统核心层(System Mode) |
受 UAC 限制 | 是 | 否 |
控制内核级资源 | 否(需借助驱动或提权) | 是 |
默认权限 | 类似 root,但有边界 | 几乎无边界 |
代表身份 | 人类用户 | 系统服务 |
🔍 举个例子就很清楚:
- System 能终止 Administrator 的进程(如通过任务计划器启动 System shell)。
- 但 Administrator 无法终止 System 的核心服务,例如
winlogon.exe
或lsass.exe
,除非先提权。 - 一些安全软件和杀毒程序专门跑在 System 权限下,为的就是防止管理员直接关闭它。
✅ 总结一句话:
Administrator 是拥有“很高权限”的用户,而 System 是“操作系统自身”的权限主体。虽然两者之间可以切换,但 System 的权限更高、更基础、更不受限制。
如果你想验证,可以做个实验,比如用管理员身份运行一个命令,尝试访问一个 System 独占的注册表键或系统进程,就能看出差距。