From 217d258ffd1180ff4cbf2fd48d25f9fb5bbeae57 Mon Sep 17 00:00:00 2001 From: Damien Date: Sat, 12 Sep 2026 14:27:11 +0200 Subject: [PATCH] README : documente comment changer username/password du compte flotte Precise les deux fichiers a toucher (hosts/nixos/configuration.nix + home-manager.users dans hosts/common/default.nix), et surtout la limite : initialPassword ne s'applique qu'a la creation du compte, jamais retroactivement sur une machine deja installee (sudo passwd a la main sinon). Co-Authored-By: Claude Sonnet 5 --- README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/README.md b/README.md index 8da4e0f..9fad8bd 100644 --- a/README.md +++ b/README.md @@ -333,6 +333,31 @@ dconf dump /org/cinnamon/ > dconf.ini Remplacer `hosts/nixos/dconf.ini` par ce fichier, commit, push. Rien à changer dans le `.nix`. +## Changer le nom d'utilisateur ou le mot de passe + +Deux fichiers à toucher, dans `hosts/nixos/configuration.nix` : + +```nix +users.users.nixos = { + ... + initialPassword = "nixos"; +}; +``` + +Renommer `nixos` (l'attribut `users.users.nixos`) change le compte système. Changer la valeur d'`initialPassword` change le mot de passe. + +Si le nom d'utilisateur change, mettre à jour aussi la référence dans `hosts/common/default.nix` (`home-manager.users.nixos = ...` doit cibler le même nom, sinon home-manager configure un compte qui n'existe plus). + +**`initialPassword` ne s'applique qu'à la création du compte.** Sur une machine déjà installée, changer cette valeur dans le repo + laisser l'auto-upgrade tourner ne change RIEN au mot de passe réel -- NixOS ne réécrit jamais un mot de passe déjà défini. Ça ne s'applique qu'aux **nouvelles installations** à partir de ce moment-là. + +Pour changer le mot de passe sur une machine déjà déployée : à la main, sur place ou à distance (SSH/console) : + +```bash +sudo passwd nixos +``` + +Pareil pour renommer le compte sur une machine déjà installée : `usermod -l` ne suffit pas à tout migrer proprement (home directory, permissions) -- plus simple de considérer que le renommage ne s'applique qu'aux futures installations, pas de le faire à chaud sur le parc existant. + ## Réactiver un changement de mot de passe forcé Par défaut, le compte `nixos` garde `nixos` comme mot de passe stable, sans expiration (`hosts/nixos/configuration.nix`). Voulu : poste partagé, pas nominatif -- forcer un changement casserait le mot de passe commun affiché sur l'étiquette/le guide remis aux gens.