Hydro Contest OS 2025 管理指南
创建受限选手账户,并为 2025 比赛机配置远程维护所需的用户与 SSH 密钥。
添加选手账户
选手账户应加入 teams 用户组。该组用于限制挂载磁盘、关机、重启等不应由选手执行的操作。
useradd --create-home --comment $(hostname) --shell /bin/bash --groups teams --password "$(openssl passwd -6 contest)" team
也可以在 Ansible playbook 中添加:
---
- name: Create team user
ansible.builtin.user:
name: team
comment: "{{ inventory_hostname }}"
shell: /bin/bash
groups: teams
password: "{{ 'contest' | password_hash('sha512') }}"
create_home: true
赛前检查
- 确认选手账户属于
teams用户组 - 验证 SSH 管理公钥和网络连通性
- 确认自动登录账户、机器名和比赛系统快捷方式
- 在正式封场前测试关机、重启和外部磁盘限制
同一赛场应使用统一的选手账户、机器命名和 SSH 配置,避免比赛当天逐台修改。