Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
FREEDOM251

Freedom251 › Blog › game server administration

How to Configure Roles and Privileges on a Vintage Story Server

By Freedom251 Team · · 11 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Vintage Story controls access through roles and privileges. Set the default role in serverconfig.json, assign a role with /player <username> role <rolename>, and change a role’s permissions with /role <rolename> privilege grant|revoke <privilegename>. The /op <playername> command is an alias for assigning the admin role.

This guide shows how to make yourself or another player an administrator, keep new joiners in the visitor role, grant permissions safely, verify the result, and troubleshoot differences between Vintage Story versions.

As an Amazon Associate I earn from qualifying purchases.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How the Vintage Story permission system works

A player’s effective access comes from two layers:

  • Role privileges: permissions attached to a named role, such as suplayer, sumod, or admin.
  • Player-specific privileges: extra permissions attached directly to one account. These stack on top of that player’s role.

Use a role when a policy applies to a group. Use a player-specific privilege when you need a one-off exception, such as allowing one trusted builder to use a command without promoting everyone else. A role assignment can be changed while the player is online or offline.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.

Vintage Story also stores other behavior in role entries. Depending on your version, a role can include a display name, chat color, spawn point, land-claim volume allowed per player, and a game-mode code. Permissions are therefore only one part of a role’s effect.

What you need before changing roles

Administrative commands are normally available to the server owner or to an account already holding a role that can manage privileges. A newly created server may not have an in-game administrator yet, so use the dedicated-server console for the first setup.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Know the exact player name as Vintage Story records it. Usernames are case-sensitive in some interfaces and must be entered without accidental spaces.
  • Have access to the dedicated server console or its local command window.
  • Keep a backup of serverconfig.json before editing it.
  • Know the game version running on the server. Role names, available privileges, and command help can differ between releases.

If you rent a managed server, the provider’s console may be a web panel rather than a terminal. The commands themselves are still entered in the server console, not in a normal player chat window unless your account already has the required permission.

Set the default role for new players

New players receive the survival-player role suplayer by default. If you want every newcomer to join as a visitor until you approve them, change DefaultRoleCode in serverconfig.json to suvisitor.

Edit the JSON safely

  1. Stop the server, or open its file manager while the server is not writing the configuration.
  2. Open the server’s serverconfig.json.
  3. Find the DefaultRoleCode property.
  4. Set its value to suvisitor, keeping the quotation marks and the comma that separates this property from the next one.
  5. Save the file as valid JSON and start the server again if you stopped it.

The entry should have this form when another property follows it:

"DefaultRoleCode": "suvisitor",

Do not remove the comma unless this is the final property in the JSON object. A missing quote, extra comma, or pasted comment can prevent the configuration from loading. This setting affects players who join after the change; it does not automatically demote people who already have a role.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

Choosing between visitor and survival-player defaults

suvisitor is useful for whitelisting-by-approval communities, public events, and servers where new accounts should be able to look around without immediately building or claiming land. Keep suplayer when anyone who connects should begin normal survival play. The default role is a starting assignment, not a substitute for a whitelist or a moderation policy.

Make yourself the first administrator

On a fresh dedicated server, run the promotion from the server console before trying to administer roles in game. The shortest form is:

/op <yourname>

/op is an alias for:

/player <yourname> role admin

Replace <yourname> with the account name exactly as it appears to the server. Once the command succeeds, reconnect or run a harmless administrative command to confirm that the account has the expected access. If the command is rejected, check that you entered it in the server console and that the server has finished loading its world.

Use the console rather than attempting to grant yourself privileges from a normal player account. The standard survival-player role cannot manage privileges, so a player who has not yet been promoted cannot bootstrap administration from chat alone.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Assign a role to another player

Use this command for an online or offline account:

/player <username> role <rolename>

For example, to return a player to normal survival access:

/player alex role suplayer

To make a player a visitor:

/player alex role suvisitor

To promote a trusted moderator, use the role that your server has configured for moderation, such as sumod, rather than giving the full admin role by habit. The command replaces the player’s current role assignment. It does not delete any direct player privileges that were previously granted, so review those separately when reducing access.

Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord | 6.35mm Jack, Durable Design, Stage and Home Studio Use, Low Noise Shielded Electric Cord for Bass, Keyboard, Amp, Mixer
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

Promoting several players consistently

  1. Write down the intended role for each staff member before issuing commands.
  2. Run one /player command per account.
  3. Record the date, operator, old role, and new role in your server’s administrative notes.
  4. Ask each player to reconnect or test a representative command if the change is not visible immediately in their current session.

Role changes are designed to take effect without a server restart. If a command appears unchanged, verify the spelling of the role and inspect the player’s current assignment before restarting anything.

Grant or revoke a privilege for an entire role

Role-wide permissions use this syntax:

/role <rolename> privilege grant <privilegename>

To remove a permission:

/role <rolename> privilege revoke <privilegename>

Replace <privilegename> with the exact privilege identifier accepted by your server. Privilege names are not ordinary descriptions; punctuation and spelling matter. Use the command help available on your version to discover valid identifiers before changing a production role.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When role-level changes are appropriate

  • Give a building or moderation permission to every member of a staff role.
  • Remove a risky command from a role after a policy change.
  • Create a restricted role for event participants and adjust it once, instead of editing dozens of accounts.

Because every player in the role inherits the change, review the effect on existing members before granting a powerful privilege. A role edit is broader than promoting one account.

Give one player an exception without changing the role

A direct player privilege lets you make a narrowly scoped exception. This is useful when one builder needs a command temporarily, or when a moderator should retain normal survival behavior while receiving a single moderation capability.

The exact player-privilege command syntax has varied in community documentation and may differ by Vintage Story version. Do not guess a command copied from an older post. From the server console, use the built-in help for the player and privilege commands, then apply the account-specific grant shown there. Afterward, list the player’s privileges and test only the intended capability.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When the exception is no longer needed, revoke the direct privilege rather than changing the player’s role. Keeping exceptions explicit makes later audits easier and avoids accidentally granting unrelated permissions.

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.

Verify roles and privileges

Use the list commands available in your release to inspect the result:

  • /list privileges lists privileges known to the server.
  • /list role lists configured roles and their information.

Command output and subcommands can vary, so check the server’s command help if either form is not recognized. Verification should answer three separate questions:

  1. Does the role exist, and is its spelling correct?
  2. Is the player assigned to the intended role?
  3. Does that role, plus any direct player grant, contain the required privilege?

Test with the least disruptive action that proves the permission. For example, do not test an administrative command by changing a protected area if listing the available command or checking a harmless setting is sufficient. If the player is online, have them reconnect or re-run the command after a role change so cached client state does not confuse the diagnosis.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Configure role properties beyond permissions

Role definitions can include presentation and gameplay settings in addition to privileges. A hosting guide’s documented fields include:

Property What it controls Operational note
Display name The name shown for the role Use a clear label that moderators can distinguish from the internal role code.
Chat color How messages from the role are displayed Choose colors that remain readable for the server’s theme and accessibility needs.
Spawn point Where members of the role may spawn Confirm the location remains safe and loaded before assigning the role broadly.
Land-claim volume allowance The claim volume allowed per player in cubic metres Set a value appropriate to the role’s trust level and the world’s available space.
Game-mode code The mode associated with the role Codes are 0 Guest, 1 Survival, 2 Creative, and 3 Spectator.

Inspect the role entries already present in your own serverconfig.json before adding or editing fields. The names and structure of these entries are version-sensitive; preserve the surrounding JSON and make a backup before manual edits.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Understand the built-in role names

Published server guides do not agree on one universal stock role list. One commonly documented set contains nine roles: suvisitor, crvisitor, limitedsuplayer, limitedcrplayer, suplayer, crplayer, sumod, crmod, and admin. Another reference lists only suplayer, suvisitor, crplayer, and crvisitor.

Treat the roles that actually appear in your server configuration and command help as authoritative for your release. Do not assume that a role documented for another version exists on your installation. If a command reports an unknown role, list the configured roles and use the exact internal code shown there.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Interpret privilege levels cautiously

Role data may include numeric levels. Documentation conflicts about what those numbers mean. One guide presents values such as suvisitor at -1, suplayer at 0, sumod at 200, and admin at 99999 as command-rank tiers. Another describes the level as the point at which a player may build in protected areas.

Because those explanations are not consistent, do not infer a permission policy from a number alone. Check the role’s actual privileges and the official command documentation for the exact game version. If you need a guaranteed outcome, grant or revoke the named privilege explicitly and test it with a non-destructive account.

Server settings versus world settings

serverconfig.json contains server-level settings, while world behavior can be controlled by console commands. Many server settings can be changed at runtime with /serverconfig, but role entries may still require a file edit or a reload depending on the version. Treat the file as the source of truth for role definitions, keep backups, and confirm changes through the list commands after applying them.

Do not edit a live JSON file while the server is simultaneously saving it. Stop the server for structural changes when possible. Runtime role commands are safer for routine promotions and revocations because they avoid malformed JSON and usually apply immediately.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Troubleshoot common failures

“Unknown command” or no response

  • Confirm the command is being entered in the server console, not an unprivileged player chat window.
  • Check the leading slash. Some console interfaces accept commands with or without it; follow the convention shown by that console.
  • Run the built-in help command and compare the syntax with your installed version.

The role name is rejected

  • Run /list role and copy the internal code exactly.
  • Do not substitute the display name for the role code.
  • Check whether a custom role was removed or renamed in serverconfig.json.

The player still has too much access after demotion

Changing a role does not necessarily remove direct player privileges. Inspect the account’s individual grants and revoke exceptions that are no longer justified. Also check whether the player is reconnecting to a different server instance or world than the one you edited.

New players are still joining as survival players

  • Verify that the property is spelled exactly DefaultRoleCode.
  • Confirm the value is the quoted string suvisitor, not an unquoted token.
  • Check JSON punctuation, then restart the server if you changed the file while it was stopped.
  • Remember that the setting controls new assignments; it does not automatically alter existing accounts.

A privilege works for one role but not another

Compare the two roles’ privilege lists rather than their numeric levels. Role names can imply similar behavior while carrying different grants, especially between survival and creative variants. Add the exact privilege to the intended role or use a direct player exception if only one account needs it.

Recommended administration workflow

  1. Back up first. Copy serverconfig.json before changing role definitions.
  2. Bootstrap one owner account. From the console, run /op <yourname>.
  3. Choose the default. Keep suplayer for open survival access or set DefaultRoleCode to suvisitor for approval-based entry.
  4. Create a staff structure. Use the least powerful existing role that satisfies each job, such as a moderator role instead of admin.
  5. Change groups with roles. Grant or revoke role privileges using the /role command.
  6. Handle exceptions separately. Use a direct player privilege for a single temporary need, following your version’s help syntax.
  7. Verify every change. List roles and privileges, then test with a safe account.
  8. Record and review. Keep an access log and remove temporary grants when an event or project ends.

Security practices for a public server

  • Give admin only to people who need complete control. A moderator role limits the impact of an account compromise.
  • Use visitors for unknown or newly approved players when building, claiming, or command access must be reviewed.
  • Prefer explicit privilege grants over relying on an undocumented numeric level.
  • Audit both role membership and direct player privileges; checking only roles can miss an old exception.
  • Keep dated backups of serverconfig.json so you can restore a known-good permission model.
  • After a Vintage Story update, compare the available roles and command help with your notes before reapplying automation.

Command and configuration reference

Goal Use Scope
Make an account an administrator /op <playername> One player; alias for assigning admin
Assign any configured role /player <username> role <rolename> One player, online or offline
Grant a role privilege /role <rolename> privilege grant <privilegename> Every player with that role
Revoke a role privilege /role <rolename> privilege revoke <privilegename> Every player with that role
Set visitor defaults "DefaultRoleCode": "suvisitor", New player assignments in serverconfig.json
Inspect available privileges /list privileges Server-wide list
Inspect configured roles /list role Server role list

Use the reference as a starting point, then confirm each command against the help output on your server. The official role-command documentation has not been updated recently enough to guarantee that every older example matches every current release.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

game server administrationpermissionsserver rolesserverconfig.jsonVintage Story

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.