Comment changer le nom de machine sur Debian, Ubuntu ou Linux Mint ?

Comment changer le nom de machine sur Debian, Ubuntu ou Linux Mint ?

Le nom de machine se définit, en principe, lors de l’installation du système. Il est toutefois possible de le modifier par la suite. Alors, voici un guide pour changer le nom de sa machine sur Debian, Ubuntu, Linux Mint et autres systèmes dérivés de ces derniers.

Qu’est-ce que le nom de machine ?

Le nom de machine, ou nom de l’ordinateur, ou encore hostname, est un nom qui permettra d’identifier une machine notamment sur le réseau.

Pour connaitre le nom de sa machine, vous pouvez utiliser l’un de ces commandes dans un terminal :

  • Pour avoir juste le nom de machine :
hostame
commande hostname
  • Ou pour avoir plus de détails :
hostnamectl
commande hostnamectl

Sinon, vous retrouvez ce nom directement quand vous ouvrez un terminal.

nom de machine dans terminal

Changer le nom de machine

Sous Debian, Ubuntu, Linux Mint, etc., le nom de machine est défini dans deux fichiers :

  • Le fichier hostname (chemin : /etc/hostname). Il permet d’identifier la machine en local.
  • Et le fichier hosts (chemin : /etc/hosts). Il permet d’identifier la machine sur le réseau.

Certains environnements de bureau permettent dans leurs préférences de modifier le hostname directement depuis l’interface graphique.

Nom de machine dans paramètres Gnome
Accès pour modifier le nom de machine dans Gnome

Mais cela ne modifie pas le fichier hosts.

Donc, je vous propose une méthode en ligne de commande, pour modifier ces deux fichiers.

Pour modifier le fichier hostname, plutôt qu’éditer manuellement le fichier, utilisez, dans un terminal, la commande hostnamectl set-hostname. Elle modifiera automatiquement le fichier hostname avec le nom voulu :

sudo hostnamectl set-hostname nouveau_nom_de_machine

nouveau_nom_de_machine est à remplacer par le nom que vous voulez.

La prise en compte de la modification est instantanée. Pour la voir dans son terminal, fermez et rouvrez-le.

La modification du fichier hosts doit, elle, se faire manuellement en éditant le fichier.

Avant de le modifier, vous pouvez faire une sauvegarde de ce fichier avec la commande :

sudo cp /etc/hosts /etc/hosts.bak

Et si besoins, pour le restaurer, faites :

sudo cp /etc/hosts.bak /etc/hosts

Dans les commandes ci-dessous, j’utilise pour cela Nano un éditeur simple qui s’ouvre dans le terminal :

sudo nano /etc/hosts

Alors modifiez la ligne 127.0.1.1 ancien_nom_de_machine (en principe la deuxième ligne) en remplaçant l’ancien_nom_de_machine avec le nouveau_nom_de_machine (celui utilisé pour le fichier hostname).

Fichier hosts dans Nano

Puis, sauvegardez et fermez l’éditeur.

Dans nano, utilisez les touches pour se déplacer dans le texte et faites Ctrl + o puis Entrée pour sauvegarder et Ctrl + x pour quitter.

Enfin, pour appliquer le nouveau nom sur le réseau, redémarrez l’ordinateur.

Pour aller plus loin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

12 Commentaires

  1. Bonjour Le Tux Masqué et All,

    J’ai récupéré le PC d’un collègue sous Mint Mate 19.3. Il a crashé pour raison inconnu ?

    J’ai réparé, çà fonctionne mais les Majs ne se font plus , çà indique des erreurs que je ne sais résoudre. De plus la version 19.3 est désormais obsolète.

    Fut il un temps tu m’avais aidé à migrer le mien en 20 puis en 21.2 et tout fonctionne bien. Merci

    La solution pour le collègue, j’ai recopié le mien sur sur un nouveau SSD.
    Aomei Partition Technicien fait çà très bien. (Sous Windows)

    Maintenant il me faut changer le nom de la machine et je calle …

    Pour reprendre l’exemple : letuxmasque@monpc j’ai changé facilement le nom monpc et son mot de passe, mais je calle pour le nom letuxmasque et son mdp aussi.

    Je ne trouve pas les bonnes commandes pour faire çà … merci

    1. Bonjour fjsorg,

      Dans l’exemple letuxmasque@monpc, monpc est le nom de machine et letuxmasque le nom de l’utilisateur connecté.
      Pour changer le nom de l’utilisateur, je n’ai pas fait de tutoriel, mais vous pouvez consulter celui-ci : https://doc.ubuntu-fr.org/tutoriel/changer_un_identifiant_de_compte (Ubuntu est la base de Linux Mint).
      Et pour changer le mot de passe d’un utilisateur sous Linux Mint, vous pouvez suivre mon tutoriel sur le sujet.

      Sinon, recopier votre disque d’installation pour le mettre dans un autre PC n’est pas une bonne idée. Les machines peuvent être différentes nécessitant d’autres pilotes matériels, etc. Je vous recommande plutôt de refaire une installation à la place. L’installation n’est pas compliquée et ainsi pas besoins de renommer quoi que ce soit. Les noms de machine et d’utilisateur sont définis durant l’installation !

      Cordialement

    2. Bonjour Le Tux Masqué,

      Ubuntu c’est la base mais Mint ne comprend pas les commandes ou je les tapes sans doute mal (c’est du chinois pour moi)

      mount -o remount,rw / OK

      root@ordinateur:~# usermod –login robert –home /home/robert –move-home administrateur
      (Robert =YYYYY)

      Il jette la commande root@ordinateur:~# … il ne la comprend pas

      C’est l’administrateur@utilisateur que je désire changer XXXXX@XXXXX en YYYYY@YYYYY avec les mots passe

      (Robert =YYYYY) (Moi=XXXXX)

      Quand je vois rien que le temps passé la dessus, j’ai essayé pas mal de commandes …

      Installer un Windows ou un Linux ne prends pas beaucoup de temps effectivement, 10 mn, mais une machine avec tous les logs installés çà en prend bien plus … recopier le système c’est 10mn aussi guère plus

      Windows ou Linux jamais eu de soucis à migrer les systèmes, même sur machines différentes que ce soit de l’Intel ou Amd, les drivers se mettent à jour au re démarrage

      Merci

    3. Bonsoir Le Tux Masqué,

      Je n’ai finalement pu que changer le Nom Utilisateur et son mot de passe

      Rien à faire pour l’Administrateur, aucune commande n’a fonctionnée … je cherche encore …

      Salutations

    4. root@ordinateur:~# c’est l’entête de la ligne de commande dans la console. Il ne faut pas la recopier. root correspond à l’utilisateur root, ordinateur le nom de machine et # indique que la commande se fera avec les droits administrateur.

      Cordialement

    5. Bonsoir,

      Je ne comprends pas la commande désolé
      root ordinateur robert administrateur

      Maintenant que j’ai changé l’utilisateur j’ai :

      Moi@Robert:~# Comment changer Moi en Robert
      Robert@Robert:~#

      Pouvez vous écrire la commande complète
      Merci

    6. Salut Le Tux Masqué,

      Bon, pour info j’ai abandonné, et restauré …

      Le changement de nom Utilisateur, fait que, les navigateurs ne sont plus opérationnels. j’ai essayé de les réinstaller, sans succès. Au démarrage çà mouline et puis plus rien.
      J’ai restauré la sauvegarde de Timeshift. Le collègue s’en fou un peu, que ce soit mon nom, en plus avec un mdp simple … C’est très galère Linux de ce côté là … Windows, tu peux tout faire sans mdp !
      Si j’aime bien Linux Mint Mâte, je préfère Windows, pour W11 on a droit pour l’instant au vilain canard d’un OS sur deux pourri … C’est comme çà …
      Question Linux, vous avez encore pas mal de truc à améliorer

      Merci à toi pour le contact FJ

  2. Bonjour, j’ai vu un « problème » sous Ubuntu22, c’est que dans le terminal, « mon nom » est transformé en moi ou me. Je ne sais pas comment appeler cela, username? login? autre? En tout cas dans votre exemple cela correspond à « letuxmasque » dans « letuxmasque@monpc ». Alors qu’auparavant (dans Ubuntu 18 au moins) j’avais mon vrai « nom d’utilisateur » à cet endroit. Est-ce un bug ou autre? En tout cas je voudrais savoir comment revenir à ce vrai nom dans le termial, merci si vous pouvez m’expliquer!

    1. Bonjour Ubunzer,

      Ce n’est pas un bug. Cet affichage se configure dans le fichier .bashrc à la racine de votre répertoire personnel.
      Pour revenir à la configuration par défaut (qui affiche un entête de terminal sous la forme nom_utilisateur@nom_de_machine), copiez le fichier .bashrc présent dans le dossier /etc/skel/ à la place de ceux de votre /home.

      Vous pouvez faire cela avec les commandes suivantes :
      1/ sauvegardez vos fichiers :

      cp ~/.bashrc ~/.bashrc.bak

      2/ copiez les fichiers originaux :

      cp /etc/skel/.bashrc ~/

      3/ chargez le nouveau fichier

      source ~/.bashrc

      ou fermez et relancez votre fenêtre de terminal

    2. Re-bonjour, merci pour la réponse!
      En fait ce n’est pas pour moi (je suis toujours en Ubuntu 18.04), mais pour quelqu’un d’autre qui est en Ubuntu 22.04, par téléphone je lui ai indiqué cette page et il a suivi les instructions mais bizarrement ça semble bloquer à la 2ème commande, on dirait que le remplacement est refusé. Moi je m’en vais alors et a priori il va prendre la suite et vous dire précisément ce qui ne marche pas, merci de nouveau!

  3. Bonjour,
    Je viens de passer pour la 1ère fois un « vieux » pc Dell Latitude D-830 sous Linux Mint, et effectivement quelques modifications post-installation sont à apporter, ce qui est normal lorsque l’on est en découverte.
    Votre tuto concernant « Comment changer le nom de machine sur Debian, Ubuntu ou Linux Mint ? » donc en post-installation, m’a été très utile. C’est le plus simple et efficace que j’ai trouvé.
    Maintenant je vais passer à l’étape « comment partitionner » un disque sous LM, post-installation.
    Bonne continuation dans vos tutos.
    Philippe

    1. Bonjour Philippe,

      Merci !
      Je n’ai pas (encore !) fait de tutoriel sur le partitionnement, mais je vous recommande l’utilisation de GParted (sudo apt install gparted). Si c’est pour re-partitionner une autre partition que celle du système, vous pouvez le faire directement depuis votre session. Sinon démarrez depuis le support d’installation de Linux Mint, vous y trouverez GParted et vous pourrez re-partitionner n’importe quelle partition.

      Cordialement