Exercice 13 - Comptes utilisateurs

Mise en situation

Vous devez explorer les différentes fonctionnalités d'Ubuntu au niveau des comptes utilisateurs
Pour cet exercice, vous devez les faire sur votre machine virtuelle.

Modalités

À faire (étapes)

Script e1301.bash

  1. Créez un groupe appelé « sysexp » à l’aide de la commande « addgroup ». Faire « man addgroup » pour en savoir plus sur cette commande.
  2. Sur votre bureau, créez un script Bash e1301.bash qui crée 100 comptes utilisateur nommé « u1 », « u2 », …, « u100 » en utilisant la commande « useradd ». N'oubliez pas qu'un script Bash commence toujours par la ligne suivante : #!/usr/bin/bash
    1. Utilisez la commande « seq » pour générer des valeurs de 1 à 100.
      Vous pouvez faire une boucle autrement! Plus d'infos ici
    2. Assurez-vous que ces comptes n’existent pas déjà. Voir le fonctionnement de cette commande en tapant « man useradd ».
    3. Vos comptes doivent s’expirer automatiquement le 31 décembre 2025.
    4. Les comptes doivent tous appartenir au groupe « sysexp ».
    5. Le mot de passe de ces comptes est fixé à « utilisateur2024 ».
    6. Pour créer un mot de passe crypté (par exemple, pour l’utilisateur u100), utilisez la commande
      echo u100:utilisateur2024 | chpasswd
    7. Assurez-vous que le répertoire de l’utilisateur est créé et que l’interpréteur est bien « #!/usr/bin/bash » par défaut.
    8. Pour tester si vos comptes sont bien accessibles, vous tapez « su – u100 » (par exemple pour le compte « u100»). On vous demandera peut-être votre mot de passe. Vous entrerez ensuite dans le compte « u100 ».
    9. Pour vérifier si un compte existe dans le système, utilisez la commande « getent ». Voici un exemple :
      getent passwd u100
      1. le if ressemblera à ça:
        if ! getent passwd u100 > /dev/null 2>&1;
    10. Cette commande retourne des informations sur le compte si l’utilisateur « u100» existe et retourne rien si l’utilisateur n’existe pas.

Script e1302.bash

  1. Sur votre bureau, créez un script Bash e1302.bash
  2. Ce script Bash va désactiverlock») les comptes « u50» à « u100» en utilisant la commande « usermod».
  3. Testez le script en essayant de vous connecter.

Script e1303.bash

  1. Ensuite, créez un script Bash e1303.bash qui détruit les 100 comptes utilisateur précédents. Utilisez la commande « deluser».
  2. Testez le script en essayant de vous connecter.

Faites la remise de vos 3 scripts Bash avec extension « bash » zippé sur LEA dans la section Travaux => Exercice 13

Solution