7 Days to Die Débutant 9 min de lecture

Devenir admin sur un serveur 7 Days to Die (serveradmin.xml, Steam, EOS, console)

Se donner les droits admin sur un serveur 7 Days to Die : format serveradmin.xml V1+ (platform, userid), Steam, EOS, Xbox et PlayStation, niveaux de permission 0-1000, commande admin add et droits par commande.

Devenir admin sur un serveur 7 Days to Die (serveradmin.xml, Steam, EOS, console)

Devenir admin sur un serveur 7 Days to Die

Sans droits admin, impossible de kicker un tricheur, de téléporter un joueur coincé ou de faire une sauvegarde depuis la console. Sur un serveur dédié 7 Days to Die, les droits se gèrent dans un fichier : serveradmin.xml. Depuis la V1.0, son format a changé pour gérer les joueurs Steam, Epic, Xbox et PlayStation.

Ce guide montre comment vous déclarer admin, ajouter des modérateurs avec des droits limités et régler les permissions commande par commande.

🛡️ Admin en 2 minutes

serveradmin.xml accessible depuis le panel

Notre hébergeur 7 Days to Die dès 8,90 €/mois : gestionnaire de fichiers, console web, sauvegardes auto, Ryzen 9 5950X et support FR 24/7 qui peut vous déclarer admin.

Voir l'offre 7DTD →

Où se trouve serveradmin.xml ?

Le nom du fichier est défini par la propriété AdminFileName de serverconfig.xml (par défaut serveradmin.xml), et son chemin est relatif au dossier des sauvegardes (SaveGameFolder). Sur une installation par défaut :

SystèmeEmplacement habituel
Windows%APPDATA%\7DaysToDie\Saves\serveradmin.xml
Linux~/.local/share/7DaysToDie/Saves/serveradmin.xml
HébergeurDossier des sauvegardes visible dans le gestionnaire de fichiers

Si vous avez défini UserDataFolder ou SaveGameFolder dans serverconfig.xml, le fichier suit ce dossier. Le chemin exact apparaît aussi dans le log du serveur au démarrage.


Étape 1 — Trouver votre identifiant

Depuis la V1.0, chaque joueur est identifié par une plateforme et un identifiant :

Plateforme (platform)Identifiant (userid)
SteamSteamID64, 17 chiffres commençant par 7656119…
EOSIdentifiant Epic Online Services (32 caractères hexadécimaux)
XBLIdentifiant Xbox Live
PSNIdentifiant PlayStation Network

Comment l’obtenir :

  • Joueur Steam : sur steamid.io ou steamdb.info/calculator, en collant l’URL du profil Steam.
  • Tous les joueurs (dont consoles) : connectez-vous au serveur puis tapez listplayerids (alias lpi) dans la console ou via Telnet. Les identifiants apparaissent aussi dans le log du serveur à chaque connexion.

Étape 2 — Se déclarer admin dans serveradmin.xml

  1. Arrêtez le serveur.
  2. Ouvrez serveradmin.xml et ajoutez votre ligne dans la section <users> :
<users>
  <user platform="Steam" userid="76561198012345678" name="Pseudo" permission_level="0" />
</users>

Pour un joueur crossplay identifié par EOS :

<user platform="EOS" userid="0002604bc42244e099c1bf05145fb71f" name="Pseudo console" permission_level="0" />
  1. Enregistrez et redémarrez.

L’attribut name n’est qu’un mémo pour vous retrouver dans le fichier : il n’a aucun effet sur les droits.

Ancien format : les guides d’avant la V1.0 utilisent <admin steamID="…"/>. Ce format ne correspond plus à la structure actuelle avec platform et userid.


Étape 3 — Ou sans toucher au fichier : la commande admin add

Si vous avez déjà accès à la console (Telnet ou panel de l’hébergeur), ajoutez un admin sans redémarrer :

admin add <nom / entity id / identifiant> <niveau> [nom affiché]

Exemple, joueur connecté :

admin add Pseudo 0

Un modérateur du forum officiel recommande exactement cette méthode quand on n’a pas encore accès à la console en jeu : se connecter en Telnet, taper admin add VotrePseudo 0, et c’est fait. Le fichier serveradmin.xml est mis à jour automatiquement.

La syntaxe exacte peut évoluer entre versions : tapez help admin dans la console pour voir celle de votre serveur.


Comprendre les niveaux de permission

La règle officielle, écrite en tête du fichier : 0 à 1000, un utilisateur peut lancer toute commande dont le niveau est égal ou supérieur au sien.

NiveauSignification
0Admin complet (tout est permis)
1 à 999Rangs intermédiaires que vous définissez (modérateur, VIP…)
1000Joueur normal : niveau par défaut de tout joueur absent du fichier

Deux règles à retenir :

  • un joueur non listé a le niveau 1000 ;
  • une commande non listée dans la section des commandes a le niveau 0 (admin uniquement).

Exemple : un modérateur au niveau 50

<users>
  <user platform="Steam" userid="76561198012345678" name="Owner" permission_level="0" />
  <user platform="Steam" userid="76561198087654321" name="Modo" permission_level="50" />
</users>
<commands>
  <permission cmd="kick" permission_level="50" />
  <permission cmd="ban" permission_level="50" />
  <permission cmd="say" permission_level="1000" />
</commands>

Ici, le modérateur (niveau 50) peut kick et ban, tout le monde peut utiliser say, et les autres commandes restent réservées au niveau 0.


Donner les droits à tout un groupe Steam

serveradmin.xml accepte aussi des groupes Steam :

<group steamID="103582791434672565" name="Mon clan" permission_level_default="1000" permission_level_mod="50" />
  • permission_level_default s’applique aux membres ;
  • permission_level_mod s’applique aux officiers du groupe.

L’identifiant d’un groupe s’obtient en ajoutant /memberslistxml/?xml=1 à l’URL du groupe Steam (champ groupID64).


Garder une place pour les admins quand le serveur est plein

Dans serverconfig.xml :

<property name="ServerAdminSlots" value="2"/>
<property name="ServerAdminSlotsPermission" value="0"/>

Deux admins (niveau 0) pourront entrer même si ServerMaxPlayerCount est atteint. ServerReservedSlots et ServerReservedSlotsPermission fonctionnent pareil pour réserver des places à un rang (VIP par exemple).


FAQ

J’ai modifié serveradmin.xml mais je ne suis pas admin

Vérifiez dans l’ordre : le serveur était-il arrêté pendant l’édition ? Modifiez-vous le bon fichier (voir le chemin dans le log) ? L’identifiant correspond-il à la bonne plateforme (un joueur crossplay peut apparaître en EOS) ? La ligne est-elle bien dans <users> et pas dans un commentaire <!-- --> ?

Où trouver l’identifiant d’un joueur console ?

Avec listplayerids pendant qu’il est connecté, ou dans le log du serveur au moment de sa connexion.

Comment retirer un admin ?

admin remove <nom / identifiant> dans la console, ou supprimez sa ligne dans serveradmin.xml (serveur arrêté).

Les droits admin donnent-ils accès au Web Dashboard ?

Le Web Dashboard utilise les mêmes niveaux de permission. Voir activer le Web Dashboard 7DTD.


Conclusion

Un serveradmin.xml propre, c’est : vous au niveau 0, vos modérateurs à un niveau intermédiaire, et les commandes sensibles (kick, ban) ouvertes précisément à ce niveau. Pour les commandes elles-mêmes, voir la liste des commandes admin 7DTD.

Pour aller plus loin

Sources : wiki de modding 7D2D — Setting Up a Dedicated Server (format V1+, plateformes EOS/Steam/XBL/PSN), wiki officiel — serveradmin.xml (règles de niveaux, groupes Steam), forum The Fun Pimps — admin via Telnet, exemples serveradmin.xml V1 (r-pufky), serverconfig.xml officiel (slots admin).