LinuxGSM meldet „Ownership issues found“: Dateieigentümer korrigieren

Meldet LinuxGSM Ownership issues found, gehören einzelne Dateien im Verzeichnis deines Gameservers nicht dem Gameserver-Nutzer, meist gehören sie root. LinuxGSM verweigert dann Start und Stopp. Mit root-Zugang auf deinem Server behebst du das selbst in unter einer Minute: betroffene Dateien suchen, Eigentümer mit chown korrigieren, fertig.

Woher kommt der Fehler?

Jeder Gameserver läuft als eigene LinuxGSM-Instanz unter einem eigenen Nutzer, zum Beispiel mcserver1 mit dem Verzeichnis /home/mcserver1. Vor jeder Aktion prüft LinuxGSM, ob alle Dateien dort diesem Nutzer gehören.

Dateien, die du über das Webinterface hochlädst, etwa mit „Datei von URL hochladen“, bekommen automatisch den richtigen Eigentümer. Falsche Eigentümer entstehen fast immer, wenn du selbst als root im Verzeichnis arbeitest:

  • Upload per SFTP mit dem Nutzer root
  • Download mit wget oder curl als root direkt in den Plugin-Ordner
  • Kopieren, Verschieben oder Entpacken von Dateien als root
  • Den Gameserver einmal als root statt als Gameserver-Nutzer gestartet

1. Betroffene Dateien finden

Melde dich per SSH als root an. Den Nutzer mcserver1 ersetzt du in allen Befehlen durch den deines Gameservers, er steht im Webinterface bei deinem Gameserver. Dieser Befehl listet alle Dateien mit falschem Eigentümer oder falscher Gruppe:

find /home/mcserver1 \( ! -user mcserver1 -o ! -group mcserver1 \) -printf '%u:%g %p\n'

Bleibt die Ausgabe leer, ist alles in Ordnung.

2. Eigentümer korrigieren

Nur die gefundenen Dateien korrigieren:

find /home/mcserver1 \( ! -user mcserver1 -o ! -group mcserver1 \) -exec chown mcserver1: {} +

Oder das komplette Verzeichnis des Gameservers auf einmal:

chown -R mcserver1: /home/mcserver1

Der Doppelpunkt hinter dem Nutzernamen setzt automatisch dessen primäre Gruppe. Beide Befehle ändern nur diesen einen Gameserver, andere Gameserver auf deinem Server bleiben unberührt.

3. Kontrollieren und weitermachen

Führe den Befehl aus Schritt 1 noch einmal aus. Bleibt die Ausgabe leer, kannst du den Gameserver wieder ganz normal im Webinterface stoppen und starten.

So passiert es nicht wieder

  • Dateien am besten per FTP mit den Zugangsdaten deines Gameservers hochladen, nicht mit root. Wie das geht, steht in Wie verbinde ich mich via FTP zu meinem Gameserver?
  • Kleine Plugins kannst du auch über „Datei von URL hochladen“ im Webinterface einspielen. Der Eigentümer stimmt dann automatisch.
  • Auf der Konsole vorher zum Gameserver-Nutzer wechseln (su - mcserver1) oder einzelne Befehle direkt als dieser Nutzer ausführen:
sudo -u mcserver1 wget -P /home/mcserver1/serverfiles/plugins/ https://example.com/plugin.jar

Info: Uploads über das Webinterface sind derzeit eventuell auf rund 5 MB pro Datei begrenzt. Das liegt leider am Limit unseres vorgeschalteten Dienstes Cloudflare. Größere Dateien wie Welten, Modpacks oder umfangreiche Plugins lädst du deshalb per FTP hoch.

Häufige Stolpersteine

  • Mehrere Gameserver betroffen: Jeder Gameserver hat seinen eigenen Nutzer. Führe die Befehle für jeden Gameserver mit dem passenden Nutzer aus.
  • „Operation not permitted“ bei chown: Du bist nicht als root angemeldet. Wechsle mit sudo -i zu root oder melde dich direkt als root an.
  • Fehler kommt nach dem nächsten Plugin-Update zurück: Das Update wurde wieder als root eingespielt, siehe „So passiert es nicht wieder“.
  • Upload im Webinterface bricht ab: Die Datei ist vermutlich größer als rund 5 MB. Lade sie per FTP hoch.

Lieber vom Support erledigen lassen?

Dein Server ist unmanaged: Alles innerhalb des Betriebssystems, also auch die Dateirechte deiner Gameserver, liegt bei dir. Möchtest du die Korrektur trotzdem von uns durchführen lassen, geht das als Technikerleistung für 25 € (Mo bis Fr) bzw. 50 € (Wochenende, Feiertage) pro angefangene 15 Minuten, nur bei freier Kapazität.

Weiterlesen

Eigene LinuxGSM-Einstellungen setzen

Unsere Game-Server Cloud basiert auf LinuxGSM. Um den Umgang möglichst einfach zu gestalten, übernimmt unser Webinterface VionityCP jegliche Verwaltungsarbeiten.

Du willst LinuxGSM ohne Webinterface selbst auf einem Server einrichten? Dann lies LinuxGSM: Gameserver auf deinem eigenen Linux-Server installieren. Solltest Du dich mit LinuxGSM auskennen und eigene Einstellungen setzen wollen, kannst Du das gerne tun. Du musst nur einige Regeln dabei beachten.

Jeder Server ist eine eigene LinuxGSM-Instanz

Wir haben bei der Entwicklung darauf verzichtet, LinuxGSM nur 1x pro System zu installieren. Wir installieren jeden Game-Server inklusive LinuxGSM in einem eigenen Nutzer-Account unter /home des Linux-Servers.

VCP nutzt instance.cfg

~/lgsm/config-lgsm/gameserver/gameserver.cfg
Diese Datei wird von VionityCP zum Abspeichern der Einstellungen genutzt. Sie wird bei jedem Start des Game-Servers und Abspeichern von Settings überschrieben.

~/lgsm/config-lgsm/gameserver/common.cfg
Diese Datei wird von VCP nicht berührt. Dies ist der richtige Platz, um eigene LinuxGSM-Einstellungen einzufügen-

~/.usersettings
Du kannst auch eine .conf-Datei im Ordner ~/.usersettings erstellen. Jede Datei wird von der gameserver.cfg importiert und überschreibt vorherige Einstellungen.

Solltest Du Fragen haben, kannst Du dich jederzeit per Ticket an uns wenden.