Как назначить администратора на сервере Rust
В Rust есть два встроенных уровня административного доступа:
owneridназначает владельца с уровнем авторизации 2;moderatoridназначает модератора с уровнем авторизации 1.
Оба уровня дают широкие возможности управления сервером. Для сотрудника, которому нужны только команды конкретного плагина, безопаснее выдать отдельные права Carbon, а не полный статус администратора.
Подготовка SteamID64#
Нужен SteamID64 из 17 цифр. Возьмите его на странице «Игроки» в панели BazaHost либо выполните через RCON:
users
Не используйте ник как основной идентификатор. Игрок может сменить его, а несколько игроков могут иметь похожие имена.
Назначение через RCON#
Откройте «Настройки игры» в панели BazaHost, скопируйте RCON-порт и пароль, затем подключитесь внешним Source RCON-клиентом, например mcrcon. Выполните одну команду:
ownerid 76561198000000000 "AdminName"
или:
moderatorid 76561198000000000 "ModeratorName"
Подставьте настоящий SteamID64 и понятное имя для журнала. После успешного ответа игрок должен отключиться и подключиться заново. Уровень авторизации применяется при новом соединении.
Для выполнения команд по расписанию используйте действие «RCON-команда (Rust)» в планировщике. Страница «Игроки» предназначена для готовых действий управления игроками и не является консолью произвольных RCON-команд.
Современный Rust автоматически записывает изменения списка администраторов. Команда:
server.writecfg
сохраняет серверные convar в конфигурационные файлы, но не требуется для сохранения ownerid или moderatorid. Ее можно выполнить после других изменений настроек, не считая заменой резервной копии.
Подробнее о доступе к консоли и защите RCON-пароля читайте в статье «Управление игроками и RCON».
Проверка users.cfg#
Постоянные назначения находятся в файле:
server/bazahost/cfg/users.cfg
Путь содержит bazahost, потому что серверы Rust на BazaHost запускаются с identity bazahost. Для другой identity имя каталога будет другим.
Обычно редактировать users.cfg вручную не нужно. Если это необходимо, сначала остановите сервер и создайте резервную копию. Изменение файла на работающем сервере может быть перезаписано. Запись владельца выглядит так:
ownerid 76561198000000000 "AdminName" ""
После запуска проверьте вход администратора и одну необходимую команду. Не проверяйте права разрушительными действиями на основном мире.
Как снять права#
Удалите тот уровень, который был назначен:
removeowner 76561198000000000
removemoderator 76561198000000000
Затем попросите игрока переподключиться и проверьте, что соответствующая строка исчезла из users.cfg. Если человеку были отдельно выданы права плагинов или членство в группах Carbon, отзовите их отдельно.
Принцип минимальных прав#
- Оставьте
owneridтолько владельцам, которым действительно нужен полный контроль. - Для повседневной модерации предпочитайте
moderatorid. - Для одной функции плагина выдавайте только документированное разрешение этого плагина.
- Не передавайте сотрудникам пароль RCON без необходимости.
- После ухода администратора сразу снимите встроенный уровень, права Carbon и доступ к панели.
Хостинг Rust на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 1790 ₽/мес.