Короткий ответ
В своём RCON-клиенте выполните ownerid <steam64id> "name" для полного админа, или
moderatorid <steam64id> "name" для модератора, который не может назначать
других. Затем выполните writecfg, иначе изменение будет потеряно при следующем перезапуске.
Ключевые моменты
- Обе роли могут использовать любую команду администратора. Управлять списком персонала может только ownerid.
- Команда состоит из трёх частей: роль, Steam 64 ID и имя или причина.
writecfgне опция. Без неё изменение временное.- Удаления тоже требуют writecfg, иначе разжалованный админ вернётся после перезапуска.
Две роли администратора
Выдача игроку прав администратора на вашем сервере Rust позволяет ему выполнять в игре любую команду администратора: банить, мутить, кикать, телепортировать и остальное. Есть две роли, и единственная разница между ними в том, кого они могут назначать.
| Роль | Команды администратора | Может добавлять или удалять админов |
|---|---|---|
ownerid | Все | Да |
moderatorid | Все | Нет |
Это различие и есть вся модель безопасности, так что к нему стоит отнестись серьёзно.
ownerid может назначить другом сам себя, или удалить вас. moderatorid
не может. Для всех, кроме вас самих или совладельца, правильный ответ это
moderatorid.
Добавление админа
-
Откройте свой RCON-клиент
Подключитесь к серверу через RCON-инструмент. Если у вас его пока нет, наше руководство Инструменты администратора Rust сравнивает бесплатные и платные варианты.
-
Выполните команду
Синтаксис состоит из трёх частей, разделённых пробелом:
(ROLE) (STEAM64ID) (REASON/NAME)Замените каждую часть:
- (ROLE) на
owneridилиmoderatorid. - (STEAM64ID) на 64-битный Steam ID игрока.
- (REASON/NAME) на его имя пользователя или заметку о том, зачем ему эти права.
На практике:
ownerid 76561198000000000 "Alex" - (ROLE) на
-
Проверьте подтверждение
Нажмите enter, и консоль вернёт сообщение о том, успешно ли выполнено назначение. Прочитайте его, а не предполагайте: опечатанный Steam ID не выдаёт достаточно заметной ошибки.
-
Сохраните через writecfg
Выполните:
writecfgЭто записывает изменение в конфигурацию сервера. Пропустите этот шаг, и админ исчезнет при следующем перезапуске.
Как найти Steam 64 ID
Команде нужен 64-битный Steam ID: 17-значное число, начинающееся с 7656119. Это не
отображаемое имя игрока и не URL его кастомного профиля.
Два надёжных способа его получить:
- Из вашего RCON-клиента. Список подключённых игроков показывает Steam 64 ID рядом с каждым именем. Это самый простой способ, когда человек сейчас онлайн.
- С сайта поиска Steam ID. Вставьте туда URL его профиля, и сайт вернёт 64-битный ID. Полезно, чтобы добавить кого-то ещё до того, как он впервые зайдёт на сервер.
Проверьте ID перед нажатием enter, особенно для ownerid. Выдача полных прав
администратора не тому 17-значному числу даёт постороннему человеку полный контроль над вашим
сервером, и он не обязательно вам об этом скажет.
Почему важна команда writecfg
Rust хранит изменения админов, сделанные через RCON, в памяти. Они вступают в силу сразу, поэтому кажется, что дело сделано, но на диск они не записываются, пока вы не дадите такую команду.
В результате возникает конкретный и сбивающий с толку сбой: админ прекрасно работает весь вечер, сервер перезапускается ночью, и утром у него нет прав, и никто не может объяснить почему. Ошибки нет, потому что ничего не сломалось. Просто это никогда не сохранялось.
Сделайте writecfg привычкой после каждого изменения прав, включая удаления. Это
ничего не стоит, и именно это отличает изменение от временного изменения.
Удаление админа
Та же схема в обратную сторону, в соответствии с ролью, которую он занимает:
removeowner 76561198000000000
removemoderator 76561198000000000
Затем снова writecfg. На этом шаге ошибаются чаще, чем при добавлении, потому что
несохранённое удаление означает, что человек, которого вы намеренно разжаловали, тихо вернёт
полный доступ при следующем перезапуске.
Кому на самом деле давать эти права
Техническая часть это одна команда. Проблемы вызывает решение, стоящее за ней.
- Начинайте с moderatorid
- Почти никому не нужно управлять списком админов. Давайте ownerid только тем, кто продолжил бы вести сервер, если бы вы исчезли.
- Записывайте причину
- Используйте поле имени для чего-то осмысленного. Через полгода «Sam, модератор с июля» полезнее, чем голый Steam ID.
- Периодически пересматривайте список
- Списки админов накапливаются. Тот, кто не играл месяцами, не должен по-прежнему иметь возможность телепортироваться на чужую базу.
- Удаляйте вовремя
- Когда кто-то отходит от команды, разжалуйте его в тот же день, а не когда в следующий раз вспомните об этом.
О том, что эти права на самом деле позволяют делать после назначения, наше руководство Команды администратора сервера Rust перечисляет полный набор.