Operator 密码与孤儿会话 — 防止会话失控
Operator Password 是什么
这是最容易被忽略的 Drawpile 安全设置。
Session → Settings → Settings → Session 分组下有一项 Operator Password。默认留空。设了之后:
- 任何知道这个密码的用户,可以通过
/become-operator聊天命令或菜单 Session → Moderation → Become Operator 输入密码获得 Operator 身份 - 密码加密存储在服务器上,所有人(包括服务器 Moderator)都看不到明文
- 密码只在会话存活期间有效——会话关闭后下次 Host 需要重设
为什么要设
场景一:你用 Guest 身份 Host
如果你 Host 时没登录 Registered 账号,你的 Operator 身份只在本次连接期间有效——一旦你掉线或程序崩溃,你就丢了 Operator,没有账号自动恢复。
设了 Operator Password:重新加入会话 → 聊天框输入 /become-operator + 密码 → 立刻重新拿到 Operator 身份。
场景二:防止孤儿会话(Orphaned Session)
当一个会话同时满足三个条件时,它变成"孤儿":
- 所有 Operator 都下线了
- 没设 Operator Password
- 没有 Registered + Operator 身份的账号在线
孤儿会话会自动把在线时间最长的用户升为 Operator——作为保底机制。但这个用户可能:
- 完全不知道怎么当 Operator(不会用权限功能)
- 是个随机来的 griefer(拿到 Operator 立刻搞破坏)
- 是个正常用户但不想管,只能硬着头皮顶
Host 时务必设好 Operator Password——这是 5 秒钟的事,能避免 90% 的孤儿会话风险。
孤儿会话自动处理
如果真的变成孤儿会话了:
- Drawpile 自动把在线时长最长的用户升为 Operator(防会话失控)
- 这个用户会在聊天窗口收到一条系统消息:"因为所有 Operator 都离线了,你被提升为 Operator"
- 如果你是原房主但用 Guest 身份掉线了,重新加入会话、输入
/become-operator+ 密码可以抢回 Operator 身份 - 你也可以联系 Drawpile 社区 Moderator(在 Discord 里 @moderator),他们可以强制接管
Operator Password vs User Account
| 维度 | Operator Password | Registered 账号 |
|---|---|---|
| 配置成本 | 5 秒设密码 | 注册账号(邮箱验证) |
| 安全程度 | 知道密码就能拿 Operator | 只有账号本人能登录 |
| 跨会话保留 | ❌ 每个会话独立 | ✅ 一次登录全局有效 |
| 适合场景 | 临时 Host、不想注册 | 长期使用、多个会话 |
建议:
- 注册一个免费账号(drawpile.net 注册),Host 时用账号登录 — Operator 身份自动绑定账号
- 同时还是设 Operator Password — 双保险
Operator Password 的安全提示
- 密码可以设中文+英文+数字+符号(比如"今天一起画画2026!"),没规则限制
- 不要把 Operator Password 和 Session Password(房间密码)设成同一个
- 不要把 Operator Password 公开分享到社交媒体
- 如果怀疑密码泄露了,Session → Settings → Session → Operator Password 里改密码(只有 Operator 能改)
- 忘记密码?无法恢复——只能 Close 会话、重新 Host