How to Become Admin on a Barotrauma Dedicated Server
Give yourself admin on a Barotrauma dedicated server with giverank from the server console or clientpermissions.xml, plus the ranks, permissions and commands.
Updated Oct 7, 2026 · 5 min read
On this page
A Barotrauma dedicated server has no owner, so nobody is admin until you grant it. The quickest way: join the server, then type giverank YourName Admin in the server console (not the in game F3 console). The rank is saved to Data/clientpermissions.xml against your Steam ID, so it survives restarts. You can also add yourself to that file by hand, but only with the server stopped, because Barotrauma rewrites it on shutdown.

Why you are not admin on your own server
When you host from the game's main menu, the host is the owner and has every permission automatically. A dedicated server is different: it runs headless, nobody is the owner, and every player who joins starts with no permissions at all. That catches a lot of people the first time they move a crew from a hosted lobby to a dedicated server. For the move itself, see moving a campaign to a dedicated server.
Method 1: giverank from the server console
This is the easiest way, and the only one that needs no file editing.
- Join the server with Barotrauma so you are in the lobby.
- In the server console (the window running
DedicatedServer, or the console in your host's panel), list the players:
clientlist
- Grant yourself a rank, using your name or the client ID from the list:
giverank YourName Admin
If you leave the rank off, the console lists the valid ranks and asks which one to grant. Names with spaces need quotes: giverank "Captain Ahab" Admin.
The change applies instantly and is saved to clientpermissions.xml against your account, so next time you join you are already admin.
The built in ranks
Ranks are presets from Data/permissionpresets.xml:
| Rank | What it allows |
|---|---|
| None | No special privileges |
| Moderator | Manage rounds and campaign, pick sub and mode, kick, server log, settings, money, bot talents, and a set of console commands such as kick, botcount, difficulty, togglekarma |
| Admin | All permissions, including ban and unban, plus nearly all console commands such as spawnitem, godmode, teleportcharacter and ban |
To make your own presets, add them to Data/permissionpresets_player.xml. The game may overwrite permissionpresets.xml on updates, but leaves the player file alone.
Method 2: Edit clientpermissions.xml
Use this when you want to set up admins before anyone joins, or to hand out permissions by Steam ID in bulk.
- Stop the server. If you edit while it runs, it writes its own copy back when it shuts down and your change is gone.
- Open
Data/clientpermissions.xmlin the server folder. Create it if it does not exist. - Add an entry per person, with their 17 digit SteamID64:
<?xml version="1.0" encoding="utf-8"?>
<ClientPermissions>
<Client
name="YourName"
accountid="76561198000000001"
preset="Admin" />
<Client
name="FirstMate"
accountid="76561198000000002"
permissions="ManageRound, Kick, ServerLog, ConsoleCommands">
<command name="kick" />
<command name="clientlist" />
</Client>
</ClientPermissions>
- Save and start the server.
Older guides use steamid="..." instead of accountid="...". The server still reads both. The name is just a label, the account ID is what matches.
Permission flags
If you write permissions= instead of a preset, use these names, comma separated:
| Permission | Allows |
|---|---|
ManageRound |
Start and end rounds |
Kick |
Kick players |
Ban, Unban |
Ban and lift bans |
SelectSub, SelectMode |
Choose submarine and game mode |
ManageCampaign |
Campaign destination and decisions |
ConsoleCommands |
Use the commands listed under the entry |
ServerLog |
Read the server log |
ManageSettings |
Change server settings |
ManagePermissions |
Grant permissions to others |
KarmaImmunity |
Never lose karma |
ManageMoney, ManageHires, ManageMap, ManageBotTalents |
Campaign economy and crew |
SellInventoryItems, SellSubItems |
Selling at outposts |
SpamImmunity |
Not muted by the spam filter |
All |
Everything |
ConsoleCommands alone does nothing useful. List each allowed command as a <command name="..." /> child.
Fine grained permission commands
Once you are admin, manage others from the in game console (F3) or the server console:
| Command | What it does |
|---|---|
giverank Name Rank |
Assign a preset rank |
giveperm Name |
Grant individual permissions (it asks which) |
revokeperm Name |
Remove permissions |
givecommandperm Name |
Allow specific console commands, or all |
revokecommandperm Name |
Remove console command access |
showperm Name |
Show someone's current permissions |
Everyday admin commands

| Command | What it does |
|---|---|
clientlist |
Players and their client IDs |
kick Name / kickid ID |
Kick |
ban Name / banid ID |
Kick and ban |
unban Name |
Lift a ban |
startgame / endgame |
Start or end the round |
restart |
Restart the server |
servermsg Text |
Set the lobby message |
botcount 4 |
Bots in the crew |
autorestart true |
Auto start rounds |
togglekarma, showkarma, setkarma Name 100 |
Karma system |
traitorlist |
Current traitors and objectives |
On a traitor server, keep traitorlist to admins who are not playing that round. Few things end a crew's trust faster than an admin who always knows who the traitor is.
Common problems
| Problem | Fix |
|---|---|
Client "Name" not found. |
You must be connected. Check spelling with clientlist, or use the client ID. |
| Permissions vanish after restart | You edited the file while the server was running. Stop it first. |
| Error: not a valid account ID | Use the 17 digit SteamID64 |
| Error: not a valid console command | A typo in a <command name> entry |
| Moderator cannot ban | Correct: the Moderator preset has no Ban permission. Use Admin or add Ban. |
On a hosted server
On a GamezServers Barotrauma server, the live console in the panel is the server console, so clientlist and giverank YourName Admin work from your browser while you sit in the lobby. Data/clientpermissions.xml is in the file manager for bulk edits (stop the server first), and one click backups cover it along with your campaign saves. Server name, password and rules are in serversettings.xml, covered in our Barotrauma hosting guide.
FAQ
Where is clientpermissions.xml?
In the Data folder inside the dedicated server's install folder.
Can I give admin by Steam ID before the player joins?
Yes, by adding a <Client> entry with their accountid to clientpermissions.xml while the server is stopped. giverank only works on connected players.
Does admin carry over to other servers?
No. Permissions are stored per server, in that server's clientpermissions.xml.
Why does my F3 console say I lack permission?
Your rank does not include that command. Ask an admin to givecommandperm it, or grant yourself the Admin rank from the server console.
Skip the setup. Your own Barotrauma server.
Then $4.99/mo. Just trying it? $1.25 for 3 days