Aller au contenu principal

Sur la machine srv-lin-01. Lire le ticket, agir dans le terminal, puis vérifier.

Ticket 5877, ouvert par le secrétariat du service Facturation : Sophie Morel, apprentie dans le service, n'ouvre plus de session sur srv-lin-01 depuis ce matin. Elle tape le mot de passe qu'elle utilise depuis des mois, et la connexion est refusée. Son contrat d'apprentissage vient d'être prolongé ; la fiche transmise par les ressources humaines est dans ~/rh/s.morel.txt.

Trouver ce qui bloque son compte, s.morel, et ne corriger que cela. Son mot de passe ne doit pas changer : elle seule le connaît. Et son compte doit toujours s'arrêter de lui-même à la fin de son contrat.

Rappel

Dans un annuaire, un compte se verrouille, expire ou se désactive en un seul point, et le changement gagne tous les contrôleurs. srv-lin-01 a ses propres comptes, ceux de la colonne « sans annuaire » du tableau du chapitre : ils ne valent que pour cette machine, et chaque serveur a les siens.

  • /etc/passwd décrit chaque compte, une ligne par compte et des champs séparés par « : ». Le dernier est le programme de connexion, lancé à l'ouverture de la session : /bin/bash pour une personne, /sbin/nologin pour un compte de service, qui ne doit jamais ouvrir de session. getent passwd COMPTE affiche la ligne d'un compte.
  • /etc/shadow, lisible par root seulement, garde le mot de passe chiffré et les dates du compte. sudo passwd -S COMPTE résume l'état du mot de passe (P actif, L verrouillé) ; sudo chage -l COMPTE donne les dates, dont celle où le compte expire (Account expires).
  • usermod -U déverrouille un mot de passe, usermod -s change le programme de connexion, chage -E AAAA-MM-JJ fixe la date de fin d'un compte.

Boîte à outils

Un clic écrit la commande au curseur, sans la lancer.

Indications

Indication 2
Indication 3

Le ticket se prépare dès que la machine est prête.