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
wgetodercurlals 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 -izu 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.