Права Carbon и команды oxide.grant на сервере Rust

Carbon совместим с системой разрешений, которую используют многие плагины uMod/Oxide. Это позволяет назначать права отдельному SteamID64 или группе без выдачи полного ownerid.

Совместимость плагинов не означает, что на каждой сборке Carbon включены консольные алиасы oxide.*. В актуальной документации Carbon собственные команды используют префикс c.*, а команды Oxide используют oxide.* или o.*. Откройте «Настройки игры», скопируйте RCON-порт и пароль, подключитесь внешним Source RCON-клиентом, например mcrcon, и проверьте доступные варианты:

find grant
find usergroup
find group

Если сервер показывает c.grant, используйте синтаксис Carbon. Если зарегистрирован oxide.grant, можно использовать Oxide-синтаксис. Не пытайтесь исправлять неизвестную команду переустановкой плагина.

Для автоматической выдачи или отзыва прав используйте действие «RCON-команда (Rust)» в планировщике.

Как узнать имя разрешения#

Право регистрирует сам плагин, обычно в формате pluginname.action. Точное имя берите только из:

  1. документации или описания конкретного плагина;
  2. списка прав, который выводит сервер;
  3. исходного кода плагина, если документации нет.

Для Oxide-совместимого интерфейса список зарегистрированных прав запрашивается так:

oxide.show perms

В Carbon найдите соответствующую команду через find perms или справочник команд установленной версии. Не копируйте право из случайного примера: похожие плагины часто используют разные имена. В примерах ниже <permission> является заполнителем, а не настоящим правом.

Установленные плагины и ссылки на их страницы доступны в каталоге плагинов BazaHost. Сверяйте документацию с фактически установленной версией.

Права отдельного пользователя#

В командах надежнее указывать SteamID64:

oxide.grant user 76561198000000000 <permission>
oxide.revoke user 76561198000000000 <permission>
oxide.show user 76561198000000000

Эквиваленты в текущем пространстве команд Carbon:

c.grant user 76561198000000000 <permission>
c.revoke user 76561198000000000 <permission>
c.show user 76561198000000000

После выдачи проверьте только ту функцию, для которой предназначено право. Некоторые плагины применяют изменение сразу, другим может потребоваться переподключение игрока или перезагрузка самого плагина.

Права групп#

Группа удобнее индивидуальных назначений, если одинаковый набор доступа нужен нескольким людям:

oxide.group add helpers
oxide.grant group helpers <permission>
oxide.usergroup add 76561198000000000 helpers
oxide.show group helpers

Для Carbon замените префикс и сохраните остальные аргументы:

c.group add helpers
c.grant group helpers <permission>
c.usergroup add 76561198000000000 helpers
c.show group helpers

Чтобы убрать игрока из группы, отозвать право у группы или удалить ставшую ненужной группу:

oxide.usergroup remove 76561198000000000 helpers
oxide.revoke group helpers <permission>
oxide.group remove helpers

На Carbon используйте c.usergroup, c.revoke и c.group, если именно эти команды показал find.

Безопасная схема доступа#

  • Создавайте группы по роли, например helpers или vip, а не по имени человека.
  • Выдавайте конкретные права и избегайте wildcard *.
  • Перед удалением группы проверьте ее участников и унаследованные права.
  • Не путайте права плагинов со встроенными уровнями Rust. ownerid и moderatorid настраиваются отдельно в статье «Как назначить администратора».
  • Перед массовым изменением групп создайте резервную копию.

Если команда принята, но функция недоступна, проверьте загрузку плагина, точное имя права, SteamID64, членство в группе и ошибки в консоли. Не выдавайте все права для маскировки ошибки конфигурации.

Нужен сервер Rust?

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

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