Création et suppression en masse d'utilisateurs et de groupes

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à créer et à gérer des comptes utilisateur pour les enseignants et les étudiants dans un environnement de serveur de salle de classe. Vous utiliserez un script bash appelé userctr.sh pour automatiser le processus d'ajout et de suppression de comptes utilisateur, qui peut être une tâche fastidieuse si fait manuellement.

👀 Aperçu

## Ajoute 1 compte utilisateur pour un enseignant et 6 comptes utilisateur pour des étudiants (stu1 à stu6)
$ sh userctr.sh add teacher stu 6
teacher:617533
stu1:345893
stu2:183263
stu3:404525
stu4:571165
stu5:251940
stu6:716130

## Supprime 1 compte utilisateur pour un enseignant et 6 comptes utilisateur pour des étudiants (stu1 à stu6)
$ sh userctr.sh del teacher stu 6

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment configurer l'environnement nécessaire pour le projet
  • Comment implémenter des fonctions pour ajouter et supprimer des utilisateurs et des groupes
  • Comment tester le script userctr.sh pour vous assurer qu'il fonctionne comme prévu

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre l'importance de l'automatisation des tâches de gestion d'utilisateurs
  • Créer et gérer des comptes utilisateur pour les enseignants et les étudiants à l'aide d'un script bash
  • Vérifier que les comptes utilisateur sont créés avec les paramètres appropriés, tels que le shell par défaut et les privilèges sudo
  • Ajouter et supprimer efficacement des comptes utilisateur dans un environnement de serveur de salle de classe

Préparer l'environnement

Dans cette étape, vous allez configurer l'environnement nécessaire pour le projet.

  1. Ouvrez un terminal et accédez au répertoire /home/labex/project.

  2. Créez un nouveau fichier appelé userctr.sh dans le répertoire /home/labex/project à l'aide de la commande suivante :

    touch userctr.sh
  3. Ouvrez le fichier userctr.sh dans un éditeur de texte et ajoutez la ligne de shebang suivante au début du fichier :

    #!/bin/zsh

    Cette ligne spécifie que le script doit être exécuté en utilisant le shell zsh.

Implémenter les fonctions de gestion d'utilisateurs et de groupes

Dans cette étape, vous allez implémenter les fonctions pour ajouter et supprimer des utilisateurs et des groupes.

  1. Ajoutez le code suivant au fichier userctr.sh :

    ## Ce script est utilisé pour gérer les comptes utilisateur des enseignants et des étudiants.
    
    ## Vérifiez si le nombre de paramètres est correct
    
    ## Vérifiez si le paramètre de compte d'étudiants est un entier positif et ne dépasse pas 10
    
    ## Vérifiez si le préfixe de nom d'étudiant ne contient que des lettres minuscules
    
    ## Fonction pour générer un mot de passe aléatoire de 6 chiffres

    Ce code configure la structure de base du script, y compris la validation des paramètres et une fonction pour générer des mots de passe aléatoires.

  2. Ajoutez le code suivant au fichier userctr.sh pour gérer l'opération "add" :

    ## Ajouter des utilisateurs
    ## Ajouter un compte utilisateur pour un enseignant
    
    ## Ajouter des comptes utilisateur pour des étudiants

    Ce code ajoute un compte utilisateur pour un enseignant et le nombre spécifié de comptes utilisateur pour des étudiants. Si un utilisateur existe déjà, il affichera le mot de passe de l'utilisateur sous forme de six astérisques.

  3. Ajoutez le code suivant au fichier userctr.sh pour gérer l'opération "del" :

    ## Supprimer des utilisateurs
    ## Supprimer un compte utilisateur pour un enseignant
    
    ## Supprimer des comptes utilisateur pour des étudiants

    Ce code supprime le compte utilisateur pour un enseignant et le nombre spécifié de comptes utilisateur pour des étudiants.

  4. Enregistrez le fichier userctr.sh

Tester le script

Dans cette étape, vous allez tester le script userctr.sh pour vous assurer qu'il fonctionne comme prévu.

  1. Ouvrez un terminal et accédez au répertoire /home/labex/project.

  2. Testez l'opération "add" en exécutant la commande suivante :

    sh userctr.sh add teacher stu 6

    Cela devrait créer un compte utilisateur pour un enseignant et six comptes utilisateur pour des étudiants, et afficher leurs mots de passe générés aléatoirement.

    teacher:617533
    stu1:345893
    stu2:183263
    stu3:404525
    stu4:571165
    stu5:251940
    stu6:716130
  3. Testez l'opération "del" en exécutant la commande suivante :

    sh userctr.sh del teacher stu 6

    Cela devrait supprimer le compte utilisateur pour l'enseignant et les six comptes utilisateur pour les étudiants.

Félicitations ! Vous avez terminé le projet. Vous pouvez désormais utiliser le script userctr.sh pour gérer les comptes utilisateur des enseignants et des étudiants dans vos serveurs de salle de classe.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.