Aller au contenu

Utilisateurs et identités

Les utilisateurs sont déclarés une fois dans etc/config.yaml, puis rattachés aux hôtes où ils doivent ouvrir une session. Le même compte peut exister sur plusieurs machines.

etc/config.yaml
users:
alice:
uid: 1000
name: "Alice Martin"
email: "alice@domain.tld"
profile: "advanced"
groups: ["global", "idm-devs"]
ChampRôle
(clé)Login du compte (ex. alice)
uidIdentifiant numérique stable
nameNom affiché
emailAdresse (sert aussi à l’identité SSO)
profileProfil utilisateur (environnement)
groupsGroupes (accès réseau et services)

Sous un hôte, users liste les logins existants autorisés à s’y connecter :

etc/config.yaml
hosts:
poste-alice:
profile: "desktop"
users: ["alice"]

Toute modification de etc/config.yaml suit le même cycle : décrire, régénérer, valider dans git, puis déployer.

  1. Décrire le changement

    Créer ou modifier l’utilisateur et ses postes dans etc/config.yaml.

  2. Régénérer et nettoyer le code

    Fenêtre de terminal
    just clean # generate + fix + format
  3. Valider dans git

    Fenêtre de terminal
    just commit "user(new): alice"
  4. Déployer

    Fenêtre de terminal
    just apply poste-alice # crée le compte sur l'hôte
  1. Définir l’empreinte

    Fenêtre de terminal
    just passwd alice
  2. Valider dans git

    Fenêtre de terminal
    just commit "user(passwd): alice"
  3. Déployer

    Fenêtre de terminal
    just apply @user-alice

Au-delà du compte système, l’utilisateur dispose d’une identité unique (Kanidm) qui ouvre les services du réseau.

  • Les groups pilotent l’accès aux services.
  • idm-admins / idm-devs sont les groupes d’administration et de développement.
  • Le détail : SSO et identités.
  • Sur un hôte : retirer le login de la liste users de l’hôte.
  • Partout : retirer l’entrée sous users:.
  • Accès services : retirer l’utilisateur des groups coupe l’accès SSO.

Dans tous les cas, appliquer ensuite le cycle just cleanjust commitjust apply sur les hôtes concernés.