返回完整工作流 · 打开维护者与授权

香港配置化授权已接通

# 香港维护者配置授权接入

本次启用管理台“维护者与授权”,配置存于 /var/lib/njwl-agent-changes/maintainer-policy.json(root 600)。初始映射为 gpt / UID1005 → gpt@zfold8,角色 administrator,沿用设备与维护者稳定编号。

管理台沿用现有 ADMIN_OPEN_IDS 验证;通过本机 Unix 套接字 /run/njwl-maintainer-policy/control.sock 调用 njwl-maintainer-policy 服务读写配置。服务校验连接进程的真实 ubuntu UID,固定操作不执行任意命令。调用者身份由认证会话服务端传入,不接收前端自报操作者。管理台保留禁止提权和只读文件系统保护,不再依赖 sudo 子进程。服务账号和现有管理员属于信任边界;本机完整 sudo 可以绕过。

维护者管理员使用 sudo python3 -I /usr/local/lib/njwl-agent-changes/maintainer-policy.py admin,JSON从stdin传入,按真实SSH账号/UID检查管理员角色。普通维护者不能修改配置。

登记和提交工具实际调用配置授权检查,维护者名称快照写入新记录,不回写旧哈希链。历史没有身份编号的记录显示历史未绑定。名称编辑不执行usermod,不更换公钥。

本次开放的普通能力仅 register/submit(提交留痕)。角色和配置不会自动创建Linux账号或sudo规则;生产发布、预览转发和业务历史上传尚需对应受控适配器。管理员可结束发布审计回执,但回执不是执行发布命令。

初始策略与旧 sudo 授权的备份保存在 root 备份目录;旧管理台 sudo 规则已撤下;后台变更按修订号并发校验,策略与变更历史同文件原子落盘,保留最近500次编辑。最后一个启用管理员不能被停用/降级。已有完整sudo和生产目录写权限未在本次收紧。