Einführung
In diesem Projekt lernst du, wie du Benutzerkonten für Lehrer und Schüler in einer Klassenraumserverumgebung erstellen und verwalten kannst. Du wirst ein Bash-Skript namens userctr.sh verwenden, um den Prozess des Hinzufügens und Löschens von Benutzerkonten zu automatisieren, was manuell eine mühsame Aufgabe sein kann.
👀 Vorschau
## Füge 1 Lehrerbenutzer und 6 Schülerbenutzer (stu1 bis stu6) hinzu
$ sh userctr.sh add teacher stu 6
teacher:617533
stu1:345893
stu2:183263
stu3:404525
stu4:571165
stu5:251940
stu6:716130
## Lösche 1 Lehrerbenutzer und 6 Schülerbenutzer (stu1 bis stu6)
$ sh userctr.sh del teacher stu 6
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du die notwendige Umgebung für das Projekt einrichtest
- Wie du Funktionen zum Hinzufügen und Löschen von Benutzern und Gruppen implementierst
- Wie du das
userctr.sh-Skript testest, um sicherzustellen, dass es wie erwartet funktioniert
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Die Wichtigkeit der Automatisierung von Benutzerverwaltungstasks zu verstehen
- Benutzerkonten für Lehrer und Schüler mit einem Bash-Skript zu erstellen und zu verwalten
- Sicherzustellen, dass Benutzerkonten mit den entsprechenden Einstellungen erstellt werden, wie z. B. Standard-Shell und Sudo-Rechte
- Effizient Benutzerkonten in einer Klassenraumserverumgebung hinzuzufügen und zu löschen
Bereite die Umgebung vor
In diesem Schritt wirst du die notwendige Umgebung für das Projekt einrichten.
Öffne ein Terminal und navigiere zum Verzeichnis
/home/labex/project.Erstelle in dem Verzeichnis
/home/labex/projecteine neue Datei namensuserctr.shmit dem folgenden Befehl:touch userctr.shÖffne die Datei
userctr.shin einem Texteditor und füge am Anfang der Datei die folgende Shebang-Zeile hinzu:#!/bin/zshDiese Zeile gibt an, dass das Skript mit der zsh-Shell ausgeführt werden soll.
Implementiere die Benutzer- und Gruppenverwaltungfunktionen
In diesem Schritt wirst du die Funktionen zum Hinzufügen und Löschen von Benutzern und Gruppen implementieren.
Füge den folgenden Code zur
userctr.sh-Datei hinzu:## Dieses Skript wird verwendet, um Benutzerkonten für Lehrer und Schüler zu verwalten. ## Überprüfe, ob die Anzahl der Parameter korrekt ist ## Überprüfe, ob der Schülerzählparameter eine positive Ganzzahl ist und nicht größer als 10 ist ## Überprüfe, ob der Schülernamenpräfix nur Kleinbuchstaben enthält ## Funktion zur Generierung eines zufälligen 6-stelligen PasswortsDieser Code setzt die grundlegende Struktur des Skripts auf, einschließlich der Parametervalidierung und einer Funktion zur Generierung von zufälligen Passwörtern.
Füge den folgenden Code zur
userctr.sh-Datei hinzu, um die "add"-Operation zu verarbeiten:## Füge Benutzer hinzu ## Füge Lehrerbenutzer hinzu ## Füge Schülerbenutzer hinzuDieser Code fügt einen Lehrerbenutzer und die angegebene Anzahl von Schülerbenutzern hinzu. Wenn ein Benutzer bereits existiert, wird das Passwort des Benutzers als sechs Sternchen angezeigt.
Füge den folgenden Code zur
userctr.sh-Datei hinzu, um die "del"-Operation zu verarbeiten:## Lösche Benutzer ## Lösche Lehrerbenutzer ## Lösche SchülerbenutzerDieser Code löscht den Lehrerbenutzer und die angegebene Anzahl von Schülerbenutzern.
Speichere die
userctr.sh-Datei
Teste das Skript
In diesem Schritt wirst du das userctr.sh-Skript testen, um sicherzustellen, dass es wie erwartet funktioniert.
Öffne ein Terminal und navigiere zum Verzeichnis
/home/labex/project.Teste die "add"-Operation, indem du folgenden Befehl ausführst:
sh userctr.sh add teacher stu 6Dies sollte einen Lehrerbenutzer und sechs Schülerbenutzer erstellen und ihre zufällig generierten Passwörter anzeigen.
teacher:617533 stu1:345893 stu2:183263 stu3:404525 stu4:571165 stu5:251940 stu6:716130Teste die "del"-Operation, indem du folgenden Befehl ausführst:
sh userctr.sh del teacher stu 6Dies sollte den Lehrerbenutzer und die sechs Schülerbenutzer löschen.
Herzlichen Glückwunsch! Du hast das Projekt abgeschlossen. Du kannst jetzt das userctr.sh-Skript verwenden, um Benutzerkonten für Lehrer und Schüler in deinen Klassenraumservern zu verwalten.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.



