Права 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. Точное имя берите только из:
- документации или описания конкретного плагина;
- списка прав, который выводит сервер;
- исходного кода плагина, если документации нет.
Для 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 на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 1790 ₽/мес.