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
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"])
linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"])
linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"])
linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"])
linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating")
linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing")
linux/UserandGroupManagementGroup -.-> linux/useradd("User Adding")
linux/UserandGroupManagementGroup -.-> linux/userdel("User Removing")
linux/UserandGroupManagementGroup -.-> linux/usermod("User Modifying")
linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting")
linux/VersionControlandTextEditorsGroup -.-> linux/vim("Text Editing")
subgraph Lab Skills
linux/touch -.-> lab-301459{{"Batch-Erstellung und -Löschung von Benutzern und Gruppen"}}
linux/cd -.-> lab-301459{{"Batch-Erstellung und -Löschung von Benutzern und Gruppen"}}
linux/useradd -.-> lab-301459{{"Batch-Erstellung und -Löschung von Benutzern und Gruppen"}}
linux/userdel -.-> lab-301459{{"Batch-Erstellung und -Löschung von Benutzern und Gruppen"}}
linux/usermod -.-> lab-301459{{"Batch-Erstellung und -Löschung von Benutzern und Gruppen"}}
linux/sudo -.-> lab-301459{{"Batch-Erstellung und -Löschung von Benutzern und Gruppen"}}
linux/vim -.-> lab-301459{{"Batch-Erstellung und -Löschung von Benutzern und Gruppen"}}
end