Owner und Moderator: die zwei Auth-Level
Rust hat kein Admin-Passwort. Rechte hängen an der SteamID64 eines Spielers, und der Server führt eine Liste, wer welche Stufe hat. Die Befehlstabelle von Facepunch beschreibt ownerid als den Befehl, der einen Spieler auf das höchste Admin-Auth-Level 2 setzt, und moderatorid als das zweithöchste, 1. Die passenden Befehle removeowner und removemoderator nehmen dieselbe SteamID64 und entziehen die Stufe wieder.
Der Haken bei einem frischen Server: Diese Befehle brauchen selbst Admin-Rechte, der erste Owner lässt sich also nicht aus einem normalen Spielclient hinzufügen. Er muss von der Serverseite kommen: aus dem Konsolenfenster des Servers, über eine RCON-Verbindung oder über die Datei users.cfg bei gestopptem Server. Danach kann der Owner alle anderen aus dem Spiel hinzufügen.
Facepunch stellt Owner über Moderator, veröffentlicht aber keine Liste, welche Befehle welche Stufe ausführen darf. Behalte Owner für dich und für den, der den Server bezahlt, gib Helfern Moderator und probier die Alltagsbefehle eines Moderators einmal aus, bevor du dich darauf verlässt.
- ownerid SteamID64: Auth-Level 2, das höchste
- moderatorid SteamID64: Auth-Level 1, das zweithöchste
- removeowner SteamID64 und removemoderator SteamID64: entziehen die Stufe
- Der erste Owner muss über die Serverkonsole, RCON oder die users.cfg hinzugefügt werden
Deine SteamID64 finden
Jeder Admin-Befehl erkennt Spieler an ihrer SteamID64, einer 17-stelligen Zahl wie 76561198123456789 aus dem Beispiel im Wiki, nicht am Namen im Spiel. Namen ändern sich und lassen sich kopieren. Die Zahl nicht.
Am schnellsten findest du sie über den Server selbst. Tritt dem Server bei und führ dann users in der Serverkonsole oder per RCON aus. Facepunchs Tabelle beschreibt den Befehl so, dass er die Spieler auf dem Server mit ihrer Steam64ID und ihren Namen ausgibt. Der Befehl status liefert dieselbe Liste, zusätzlich mit Ping, Spielzeit und IP-Adresse, was später auch bei einem Problemspieler hilft.
Kopiere die Zahl exakt. Eine falsche Ziffer erzeugt keinen Fehler, sie gibt die Rechte einfach einem anderen Steam-Konto oder niemandem.
Admin über die Konsole oder per RCON vergeben
Das Wiki von Facepunch beschreibt die Schritte für einen laufenden Server. Unter Windows nimmt das Konsolenfenster des Servers Befehle direkt an. Unter Linux, so das Wiki, ist die Konsole nicht interaktiv, dort schickst du Befehle stattdessen mit einem RCON-Client.
Laut Wiki musst du die Änderung nicht speichern, das passiert inzwischen automatisch. Ältere Anleitungen, von denen noch viele in den Suchergebnissen stehen, sagen dir, nach ownerid server.writecfg auszuführen. Den Befehl gibt es weiterhin, und das Wiki beschreibt ihn so, dass er Server-Convars und Einstellungen in die cfg-Dateien schreibt. Er schadet also nicht, wenn du in derselben Sitzung andere Einstellungen geändert hast. Für deine Admin-Rechte ist er aber nicht mehr nötig.
- Tritt dem Server aus deinem Spiel bei, damit er dein Konto kennt
- Führ in der Serverkonsole oder per RCON users aus und kopier deine SteamID64
- Führ ownerid 76561198123456789 "DeinName" mit deiner eigenen Zahl und deinem Namen aus
- Trenn die Verbindung und verbinde dich neu, denn laut Wiki greift das Auth-Level erst nach dem erneuten Beitritt
- Such in der Serverkonsole oder im Log nach einer Zeile, die dir ein Auth-Level bestätigt
- Drück im Spiel F1 und probier einen harmlosen Admin-Befehl wie noclip aus
Oder die users.cfg bei gestopptem Server bearbeiten
Die zweite Methode im Wiki von Facepunch funktioniert nur, wenn der Server heruntergefahren ist. Im Identity-Ordner des Servers liegt ein Ordner cfg und darin eine Datei namens users.cfg. Jeder Admin bekommt eine eigene Zeile im Format ownerid 76561198123456789 "TomSmith" "", für einen Moderator mit moderatorid statt ownerid.
Die Identity ist der Name, der in der Startzeile mit server.identity angegeben ist, der Pfad im Serverordner lautet also server/<identity>/cfg/users.cfg. Auf einem gemieteten Server erreichst du die Datei über den Dateimanager oder per SFTP, und der Rust Server Config Generator (auf Englisch) zeigt, wo Identity und Ports in der Startzeile stehen.
Speichere die Datei, starte den Server, tritt bei und such wie oben nach der Zeile mit dem Auth-Level. Der Fehler, den du vermeiden solltest, ist das Bearbeiten bei laufendem Server: Das Wiki beschreibt diese Methode nur für einen gestoppten Server.
RCON einrichten, bevor du es brauchst
Mit RCON führst du Konsolenbefehle aus, ohne im Spiel zu sein, und unter Linux ist es überhaupt der einzige Weg zur Konsole. Das Wiki von Facepunch beschreibt dafür drei Einstellungen in der Startzeile. rcon.port ist ein TCP-Port, mit dem sich RCON-Clients verbinden, im Beispiel des Wikis 28016. rcon.password ist das Passwort für den Fernzugriff, mit dem Hinweis des Wikis, es zu ändern. rcon.web auf 1 ist die Verbindungsart, die das Wiki vorschlägt.
Behandle das RCON-Passwort wie den Schlüssel zum Server, denn wer es hat, kann Owner-Befehle ausführen. Nimm ein langes Passwort, das du nirgends sonst nutzt, gib es niemandem, der es nicht braucht, und ändere es, wenn ein früherer Admin geht. Das Wiki weist außerdem darauf hin, dass Facepunchs Online-Webkonsole nicht über HTTPS läuft, nimm also lieber einen RCON-Client, den du selbst betreibst.
Die Ports zählen auch für alles andere. Der Spielport ist standardmäßig UDP 28015, und der Query-Port ist der, der den Server in die Serverliste bringt. Unser Ratgeber zum Hosten eines Rust Servers (auf Englisch) geht ausführlicher auf Ports, Wipes und Plugins ein.
- +rcon.port 28016: der TCP-Port, mit dem sich RCON-Clients verbinden
- +rcon.password: auf keinen Fall ein Passwort aus einem Beispiel lassen
- +rcon.web 1: die Verbindungsart, die Facepunch vorschlägt
- Die Serverkonsole unter Linux ist nicht interaktiv, dort schickst du Befehle per RCON
Die Admin-Befehle, die du wirklich nutzt
Diese Befehle stammen aus Facepunchs Tabelle nützlicher Befehle, und alle sind dort als Admin-pflichtig markiert. Gib sie in der F1-Konsole deines Spiels ein, sobald du ein Auth-Level hast, oder ohne im Spiel zu sein in der Serverkonsole oder per RCON.
Reine Serverbefehle kannst du mit Admin-Rechten auch aus dem Spielclient ausführen, wenn du sv davorsetzt. Das deutlichste Beispiel ist quit: sv quit speichert und beendet den Server. Bei Bans wirkt ban auf einen Spieler, der auf dem Server ist, während banid eine SteamID64 nimmt und auch funktioniert, wenn der Spieler offline ist. Beide nehmen optional einen Grund und eine Dauer, geschrieben als Wert gefolgt von einem Zeitbuchstaben, im Wiki als 1M7d5m gezeigt.
- kick Steam64ID oder Name, optional mit Grund: entfernt einen Spieler, der sofort wieder beitreten kann
- ban steam64ID name reason duration: bannt einen Spieler, der auf dem Server ist
- banid Steam64ID name reason duration: bannt per ID, ohne dass der Spieler online sein muss
- unban Steam64ID: hebt einen Bann auf; bans und banlistex listen die aktuellen Bans
- users und status: listen die Spieler auf dem Server mit ihrer SteamID64
- sv say Nachricht: schickt eine Nachricht vom Server in den Chat
- teleport Name oder ID, und teleport mit zwei Spielern, um den ersten zum zweiten zu bringen
- noclip und god true oder false: Fliegen und Unverwundbarkeit für dich selbst
- env.time 1-24 und weather.load clear: Tageszeit und Wetter festlegen
Eine Bannliste für mehrere Server
Betreibst du mehr als einen Rust Server, dokumentiert Facepunch einen Weg, Bans zwischen ihnen zu teilen. Richte server.bansServerEndpoint auf eine Web-API, die du selbst hostest, und jeder Server prüft die SteamID64 jedes beitretenden Spielers dagegen. Die API antwortet mit einem Grund und einer Ablaufzeit, ein 404 heißt, dass der Spieler nicht gebannt ist, und ein Flag in der Antwort kann einen Spieler stummschalten, statt ihn zu bannen.
Zwei weitere Einstellungen regeln die Randfälle. server.bansServerFailureMode legt fest, was passiert, wenn die Prüfung fehlschlägt: 0 lässt Spieler rein, 1 weist sie ab. server.bansServerTimeout ist die Zeit, die die Anfrage haben darf, standardmäßig fünf Sekunden. Das Wiki ergänzt, dass die Prüfung nur den Beitritt blockiert. Ein Spieler, der beim Bann schon auf dem Server ist, braucht also zusätzlich einen Kick.
Für einen einzelnen Community-Server reichen die eingebauten Ban-Befehle. Wenn du bereit bist, einen zu betreiben, zeigt dir unsere Rust-Seite, was ein Server mit vollem Konsolenzugriff enthält.