Exercice 13 - Comptes utilisateurs
Table des matières
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
- Exercice individuel
- Réaliser durant le cours
- Durée approximative de 30 à 40 minutes
- Remettre sur Léa dans Exercice 13
À faire (étapes)
Script e1301.bash
- Créez un groupe appelé « sysexp » à l’aide de la commande « addgroup ». Faire « man addgroup » pour en savoir plus sur cette commande.
- 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
- Utilisez la commande « seq » pour générer des valeurs de 1 à 100.
Vous pouvez faire une boucle autrement! Plus d'infos ici - Assurez-vous que ces comptes n’existent pas déjà. Voir le fonctionnement de cette commande en tapant « man useradd ».
- Vos comptes doivent s’expirer automatiquement le 31 décembre 2025.
- Les comptes doivent tous appartenir au groupe « sysexp ».
- Le mot de passe de ces comptes est fixé à « utilisateur2024 ».
- Pour créer un mot de passe crypté (par exemple, pour l’utilisateur u100), utilisez la commande
echo u100:utilisateur2024 | chpasswd - Assurez-vous que le répertoire de l’utilisateur est créé et que l’interpréteur est bien « #!/usr/bin/bash » par défaut.
- 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 ».
- Pour vérifier si un compte existe dans le système, utilisez la commande « getent ». Voici un exemple :
getent passwd u100- le if ressemblera à ça:
if ! getent passwd u100 > /dev/null 2>&1;
- le if ressemblera à ça:
- Cette commande retourne des informations sur le compte si l’utilisateur « u100» existe et retourne rien si l’utilisateur n’existe pas.
- Utilisez la commande « seq » pour générer des valeurs de 1 à 100.
Script e1302.bash
- Sur votre bureau, créez un script Bash e1302.bash
- Ce script Bash va désactiver (« lock») les comptes « u50» à « u100» en utilisant la commande « usermod».
- Testez le script en essayant de vous connecter.
Script e1303.bash
- Ensuite, créez un script Bash e1303.bash qui détruit les 100 comptes utilisateur précédents. Utilisez la commande « deluser».
- 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