Как назначить администратора на сервере 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?

Хостинг Rust на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 1790 ₽/мес.

Выбрать тариф