Rust servers are run from the console: kicking and banning players, teleporting, setting time and weather, handing out items, or saving and restarting cleanly. This reference collects the commands that matter, with their syntax – and makes clear which ones work over RCON and which only work in-game.

If you still need to set the server up, installation, server.cfg and port forwarding are covered in how to create a Rust server.

Last checked in August 2026 against Facepunch's official server documentation.

What you will learn

  • where commands are entered – F1 console, server console or RCON
  • what the namespaces like server., env. and weather. mean
  • which auth levels exist and how to add owners and moderators
  • which commands cover moderation, teleporting, environment and items
  • how to grant plugin permissions under Oxide/uMod

Contents

Where commands are entered

There are three routes, and they are not equivalent:

RouteHowNote
F1 consolepress F1 in-gameyou must be authed as owner or moderator
Server consoledirectly on the machinefull rights, but no player context
RCON / WebRCONremote over the RCON port (28016 by default)the usual route on Linux and for admin tools
Important
Not every command works on every route. Anything tied to your own characternoclip above all – only works in the F1 console, never over RCON. Moderation commands such as kick or ban work on all three.

Setting RCON up – port, password and firewall – is described in how to create a Rust server.

Understanding namespaces

Rust commands are grouped into namespaces. The prefix tells you what a command acts on:

PrefixGoverns
global.general server commands such as kick, ban and chat
server.server configuration: name, player count, world size, save interval
env.time of day
weather.weather
inventory.handing items to players
entity.spawning objects in the world
admin.administrative extras
antihack.anti-cheat protection

Many global. commands also work without the prefixkick and global.kick do the same thing. The tables below use the short form.

Auth levels and adding admins

Rust has three levels:

LevelRoleAllows
0ordinary playerno admin commands
1moderator (moderatorid)kick, ban, mute, teleport
2owner (ownerid)additionally change convars and spawn items

You grant rights by SteamID64:

ownerid 76561198000000000 "Name" "Owner"
moderatorid 76561198000000000 "Name" "Moderator"

Removing works the same way:

removeowner 76561198000000000
removemoderator 76561198000000000
Important
Two points that cause endless confusion. First: server.writecfg is no longer required – Rust writes users.cfg itself on every permission change. Plenty of older guides claim otherwise. Second: the new auth level only applies once the player reconnects. That is almost always the reason behind "the command didn't work".

Moderating players

CommandSyntaxEffect
kickkick <player>remove a player from the server
banban <player> <reason> [duration]ban a player
banidbanid <SteamID64> <name> <reason> [duration]ban by SteamID – works offline too
unbanunban <player>lift a ban
mutemute <player>mute text chat
unmuteunmute <player>unmute text chat
mutevoicemutevoice <SteamID64>mute voice chat
unmutevoiceunmutevoice <SteamID64>unmute voice chat
Tip
banid is the more reliable route: it works when the player is offline and targets exactly the right person. Names can be changed, SteamIDs cannot.

Finding players and pulling information

CommandEffect
usersshows the currently connected players
statuslist of connected clients with connection details
playerlistretrieve the player list
sleepingusersshows sleeping players

Every moderation action needs a SteamID64, which makes users almost always the first command you run.

Teleport and movement

CommandSyntaxEffect
teleportteleport "player1" "player2"move player 1 to player 2
teleportposteleportpos <x> <y> <z>teleport to coordinates
teleport2meteleport2me "player"bring a player to you
noclipnoclipfree-fly through walls – F1 console only

For noclip a key bind saves you opening the console every time:

bind o noclip
Caution
Only switch noclip off while you are above solid ground, or you drop through the world. Godmode in Rust is likewise a client-side setting and, like noclip, cannot be triggered over RCON.

Managing the server

CommandSyntaxEffect
savesavewrite the world state to disk immediately
restartrestart <seconds>restart with a countdown and announcement
quitquitshut the server down immediately
saysay <message>message to every player
Important
Run save before any restart or intervention. restart with a countdown warns players first – quit stops without warning.

A clean restart with five minutes' notice:

save
restart 300

Environment: time and weather

CommandSyntaxEffect
env.timeenv.time <0-24>set the time of day
env.addtimeenv.addtime <hours>fast-forward time
weather.rainweather.rain <0-1>rainfall intensity
weather.fogweather.fog <0-1>fog
weather.windweather.wind <0-1>wind

A value of 0 switches that weather off, 1 sets it to maximum. Permanent daylight:

env.time 12

Items, entities and events

CommandSyntaxEffect
inventory.giveinventory.give <item> <amount>give yourself items
inventory.givetoinventory.giveto <player> <item> <amount>give a player items
inventory.giveallinventory.giveall <item> <amount>give every player items
inventory.givebpinventory.givebp <item>grant a blueprint
entity.spawnentity.spawn <prefab>spawn an object at your position
heli.callheli.callcall in the attack helicopter
supply.callsupply.calltrigger a supply drop
Tip
Item commands expect the internal item name, not the display name. The short form without spaces is the usual one – check it against an item list first if you are unsure.

Antihack

ConvarEffect
antihack.enabledturn the protections on or off
antihack.flyhack_protectionprotection against fly hacks
antihack.speedhack_protectionprotection against speed hacks
antihack.noclip_protectionprotection against noclip
Caution
Only disable antihack if you know exactly why. On a public server it is an open invitation.

Oxide/uMod: plugin permissions

If you run Oxide/uMod, a separate permission system comes with it. Installation and the basics are covered in the Oxide and Carbon section of how to create a Rust server.

PurposeSyntax
Grant to a playeroxide.grant user <name/SteamID64> <permission>
Grant to a groupoxide.grant group <group> <permission>
Revokeoxide.revoke user <name/SteamID64> <permission>
Reload a pluginoxide.reload <PluginName>

Instead of oxide. the short form o. works too – so o.grant, o.revoke and o.reload.

An example:

o.grant group supporters coolplugin.use
o.reload CoolPlugin
Tip
If a player name contains a space, wrap it in quotes: o.grant user "Max Muster" backpacks.use.

Troubleshooting

ProblemLikely cause and fix
Command not recognisedmissing rights, a typo, or the wrong namespace – check the prefix
Admin rights have no effectafter ownerid the player has to reconnect
Rights supposedly gone after a restartserver.writecfg is not needed; if they really are gone, check write permissions on users.cfg
noclip does nothing over RCONthe command works only in the F1 console
kick cannot find the playerambiguous name or player offline – use banid with the SteamID instead
Fell through the world after leaving noclipyou need solid ground beneath you when switching it off
Item command does nothingwrong internal item name
Changes lost after a crashrun save before any intervention

Frequently asked questions

How do I become admin on my Rust server? Run ownerid <SteamID64> "Name" "Owner" in the server console or over RCON. Then reconnect once so the auth level applies.

Do I still need server.writecfg after ownerid? No. Rust saves permission changes to users.cfg automatically. Older guides that insist on server.writecfg reflect an outdated state.

Why doesn't noclip work over RCON? Because noclip is tied to your character and can only run in the F1 console. Over RCON there is no character for the command to act on.

How do I ban a player who is offline? With banid <SteamID64> <name> <reason>. Unlike ban, it works regardless of whether the player is currently connected.

How do I restart the server cleanly? First save, then restart <seconds> – for example restart 300 for five minutes' notice. quit stops without any announcement.

How do I set time and weather? Use env.time <0-24> for the clock and weather.rain, weather.fog or weather.wind with values between 0 and 1.

How do I grant plugin permissions? With oxide.grant user <name> <permission> or oxide.grant group <group> <permission>, short form o.grant. Then reload the plugin with oxide.reload <PluginName>.

Summary

Rust administration runs through three routes – F1 console, server console and RCON – and not every command works on all of them. Permissions need ownerid or moderatorid with a SteamID64, followed by a reconnect; contrary to many guides, server.writecfg is no longer required.

Day to day, a handful of commands carries you: users to find people, banid to ban them, save and restart for an orderly reboot, plus env.time and the weather. commands for the environment. If you would rather not run the machine yourself, you can rent a Rust server.