0 号用户(admin / admin11)是平台的"创世种子"——它存在,但不统治。它的使命是让系统能够不需要它。
一、基本定义
| 项目 | 值 |
|---|---|
| 用户 ID | 0 |
| 用户名 | admin |
| 密码 | admin11(代码硬编码初始值,数据库可改) |
| 本质 | 双层身份:硬编码创世者 + 数据库普通用户 |
| 生命周期 | 与软件同生('static),但大部分时间休眠 |
二、定位:它是什么,不是什么
它是什么
| 定位 | 说明 |
|---|---|
| 创世种子 | 系统从零启动时的唯一入口 |
| 保底手段 | 正常路径失效时的最后一张牌 |
| 引导者 | 用户数 < 1 时,引导建立第一个真实用户 |
| 过渡者 | 完成初始化后,主动退场 |
它不是什么
| 不是 | 说明 |
|---|---|
| ❌不是超级管理员 | 正轨期与普通用户平级,可被删除 |
| ❌不是常驻后门 | 硬编码逻辑休眠,服务器不主动唤醒 |
| ❌不是无限权力 | 即使应急唤醒,也只能写本地库,需人工确认覆盖 |
| ❌不是不可删除 | 数据库层的 0 号可被通讯录拥有者删除 |
一句话定位
0 号是"引导加载程序"(bootloader),不是"操作系统内核"。它负责把系统引导起来,然后交出控制权。
三、双重身份结构
┌─────────────────────────────────────────────┐ │ 0 号用户 │ ├─────────────────────┬───────────────────────┤ │ 硬编码层 │ 数据库层 │ │ (程序源码) │ (用户库记录) │ ├─────────────────────┼───────────────────────┤ │ • admin/admin11 │ • 普通用户记录 │ │ • 无限权力(创世期) │ • 与普通用户平级 │ │ • 应急代码(休眠) │ • 可被删除 │ │ • 与软件同生 │ • 自动写入 │ │ • 正常时不触及 │ • 日常身份 │ ├─────────────────────┼───────────────────────┤ │ 仅在非常态激活 │ 始终存在于用户库 │ └─────────────────────┴───────────────────────┘关键洞察:同一个 0 号,两个层面独立存在。硬编码层是"灵魂",数据库层是"肉身"。正轨期灵魂休眠,肉身只是普通公民。
四、完整生命周期
阶段 1:创世期
状态:硬编码活跃,数据库层尚未存在 身份:唯一拥有者 + 无限权力 行为: - 系统从零启动 - 所有数据 owner = 0 - 执行初始移交(0 → 第一个真实拥有者) - 0 号自动写入用户库,成为普通记录 - 硬编码层进入休眠阶段 2:正轨期
状态:硬编码休眠,数据库层 = 普通用户 身份:与普通用户平级 行为: - 服务器逻辑不主动唤醒 0 号 - 硬编码逻辑不再触及 - 0 号可被通讯录拥有者删除 - 数据 owner = 当前真实拥有者 - 日常运营完全不需要 0 号阶段 3:应急期
状态:硬编码被唤醒(非常态) 触发:bug / 数据损坏 / 死锁 / 无有效 owner 身份:临时保底权限 行为: - 应急代码激活 0 号身份 - 0 号执行修复逻辑 - 写入【本地库】,不碰服务器 - 生成差异报告 - 人工审核 → 确认 → 覆盖服务器 - 处理完毕,0 号重新休眠阶段 4:特殊公民
状态:用户数 < 1 时触发 触发:服务器用户数量为零 身份:引导者 行为: - 0 号登录 - 触发用户导入界面(非常规界面) - 人工输入 → 写入本地库 - 人工确认 → 覆盖服务器 - 导入完成,0 号回归普通身份状态机总览
┌──────────────┐ │ 创世期 │ │ 硬编码活跃 │ └──────┬───────┘ │ 初始移交 ↓ ┌──────────────┐ ┌────→│ 正轨期 │←────┐ │ │ 硬编码休眠 │ │ │ │ 0=普通用户 │ │ │ └──────┬───────┘ │ │ │ │ │ ┌─────┴─────┐ │ │ ↓ ↓ │ │ ┌─────────┐ ┌─────────┐ │ └─│ 应急期 │ │特殊公民 │──┘ │ bug触发 │ │用户<1 │ │ 写本地库 │ │写本地库 │ │ 人工覆盖 │ │人工覆盖 │ └─────────┘ └─────────┘五、安全边界:非常规代码不碰真源
核心原则
非常规代码(应急 / 导入)永远不直接操作服务器数据。 它只写本地库,由人工确认后覆盖服务器。写入路径对比
常规路径(99.9%): 真实拥有者 ──&mut──> 服务器库 非常规路径(应急 / 导入): 非常规代码 ──写──> 本地库 ↓ 人工审核 ↓ 人工确认 ↓ 覆盖服务器库权限分级
| 主体 | 写服务器 | 写本地 | 触发覆盖 |
|---|---|---|---|
| 真实拥有者 | ✅ 直接 | ✅ | ✅ |
| 非常规代码 | ❌ | ✅ | ❌ |
| 人工(操作员) | ❌ | ❌ | ✅ 仅覆盖 |
| 0 号(正轨期) | ❌ | ❌ | ❌ |
| 0 号(应急期) | ❌ | ✅ | ❌ |
关键:非常规代码有"写本地"权限,无"写服务器"权限;人工有"触发覆盖"权限,无"直接写"权限。两者合起来才能完成一次非常规写入。
六、Rust 类比
| Rust 概念 | 0 号对应 |
|---|---|
Default::default() | 创世期的初始值 |
'static生命周期 | 与软件同生 |
unsafe块 | 应急代码的非常规路径 |
Option::take() | 初始移交(交出所有权) |
没有&mut的借用者 | 正轨期的 0 号(只能读) |
| Proposal(提案) | 应急期写入的本地草稿 |
// 0 号的双层身份structUser0{// 硬编码层hardcoded:HardcodedIdentity{username:"admin",password:"admin11",active:bool,// 默认 false(休眠)},// 数据库层db_record:Option<User>,// 可被删除}// 正轨期:0 号只是普通用户implUser0{fnis_active(&self)->bool{self.hardcoded.active// 默认 false}fnemergency_activate(&mutself){// 仅非常态触发self.hardcoded.active=true;}fndeactivate(&mutself){// 处理完立即休眠self.hardcoded.active=false;}}七、认证与密码
| 项目 | 说明 |
|---|---|
| 初始用户名 | admin(硬编码) |
| 初始密码 | admin11(硬编码) |
| 密码可改 | 数据库可修改密码(正轨期) |
| 硬编码兜底 | 数据库密码丢失时,硬编码密码仍可应急 |
| 应急路径 | 用硬编码 admin/admin11 触发应急代码 |
注意:正轨期 0 号是普通用户,密码改了就改了。硬编码的 admin/admin11 只在应急代码路径生效——这是保底入口,不是日常登录。
八、审计要求
0 号相关的所有事件都是重大事件:
| 事件 | 记录内容 |
|---|---|
| 初始移交 | 0 → 第一个真实拥有者,时间、原因 |
| 0 号被删除 | 谁删的、何时、为什么 |
| 应急唤醒 | 触发原因、处理内容、结果 |
| 特殊公民登录 | 何时、用户数状态、导入结果 |
| 应急代码执行 | 每次执行的具体操作 |
| 人工覆盖确认 | 谁确认的、覆盖了什么、差异内容 |
原则:0 号的任何非日常行为,都必须能在事后被完整追溯。
九、设计哲学
核心原则
权力必须有起点,起点必须能退休。
0 号的伟大之处不是"永远掌权",而是"知道何时退场"。
与经典模式的对应
| 模式 | 类比 |
|---|---|
Unixroot | 超级用户,但 0 号更克制 |
| 区块链 Genesis | 创世块,链的起点 |
| Bootloader | 引导系统,然后交出控制权 |
数据库postgres | 系统内置超级用户 |
| 宪法 vs 法律 | 立宪者 vs 执法者 |
Default::default() | 类型的初始值 |
独特之处
0 号比大多数"超级用户"设计更克制:
- 正轨期甘愿做普通用户(可被删除)
- 应急期也只能写本地库(需人工确认)
- 硬编码逻辑并入正轨后不再主动触及
- 唯一的"特权"是:触发非常规流程的钥匙
十、一句话总结
0 号(admin/admin11)是平台的创世种子——硬编码在程序里的系统用户,负责把系统从零引导起来,然后主动退场。正轨期它与普通用户平级、可被删除;应急期它只能写本地库、需人工确认覆盖;用户数 < 1 时它是特殊公民,触发导入界面。
它不是超级管理员,不是常驻后门,不是无限权力。它是一个知道何时该退休的引导者——这才是"创世者"与"独裁者"的根本区别。
附:核心速查表
| 维度 | 0 号 |
|---|---|
| ID | 0 |
| 用户名 | admin |
| 密码 | admin11(硬编码,数据库可改) |
| 创世期身份 | 唯一拥有者 + 无限权力 |
| 正轨期身份 | 普通用户,可被删除 |
| 应急期身份 | 保底手段,写本地库 |
| 特殊公民 | 用户数 < 1 时的引导者 |
| 硬编码层 | 与软件同生,正常时休眠 |
| 数据库层 | 普通记录,可删除 |
| 核心原则 | 非常规代码不直接操作服务器 |
| 设计哲学 | 权力有起点,起点能退休 |