Linux Übung 04: Benutzerverwaltung Schuljahr 2022/23 SYT Protokoll Ibrahim Edwards Katalognummer 06 Inhaltsverzeichnis 1 Übungsziel 2 2 Plattform und Durchführung 2 3 Anlegen eines Benutzers 2 4 Anlegen mehrerer Benutzer 5 Edwards, 06 2. Jänner 2023 1/ 8 Linux Übung 04: Benutzerverwaltung Schuljahr 2022/23 1 Übungsziel In dieser Übung wollen wir auf der Kommandozeile Benutzer anlegen und verwalten lernen. Wir werden auch etwas hinter die Kulissen der Benutzerverwaltung unter Linux blicken, indem wir die Inhalte der Konfigurationsdateien analysieren. 2 Plattform und Durchführung Du benötigst für diese Übung ein Linux-System, auf dem Du als Benutzer das Recht hast, Superuser-(root)Privilegien zu erhalten bzw. Dich bereits als root am System anmelden können. Am besten verwendest Du eine der vorbereiteten virtuellen Maschinen. Dokumentiere in Deinem Protokoll jede der verwendeten Befehlszeilen! 3 Anlegen eines Benutzers Aufgabe 3.1 Lege eine neue Benutzergruppe superheroes an! Welche Befehlszeile hast Du zum Anlegen der Gruppe verwendet? groupadd superheroes Aufgabe 3.2 In welcher (Text-)Datei des Systems wurde durch 3.1 ein neuer Eintrag vorgenommen? Gib mittels des Befehls grep die entsprechende Zeile aus! Welche Group-ID hat die Gruppe superheroes erhalten? In der Datei ’group’ wurde eine Änderung vorgenommen. grep superheroes /etc/group superheroes:x:1001: => Die Gruppe superheroes hat die Group-ID ’1001’. Aufgabe 3.3 Lege - mit einer Befehlszeile - einen neuen Benutzer mit folgenden Daten an: Username Vollständer Name: Benutzerverzeichnis Shell: Hauptgruppe (= Login Group): ultraman Hayata Shin /home/ultraman /bin/bash superheroes a) Welche Befehlszeile hast Du zum Anlegen des Benutzers verwendet? useradd −c ”Hayata Shin”−d /home/ultraman −m −s /bin/bash −g superheroes ultraman Das Flag −c gibt den vollständigen Namen des Benutzers an, −d das Benutzerverzeichnis, −m erstellt das Verzeichnis, falls es noch nicht existiert, −s legt die Shell fest und −g gibt die Hauptgruppe (Login Group) an. Der letzte Parameter ist der Benutzername. Es muss beachtet werden, dass der Benutzer noch kein Passwort hat. Um ein Passwort für den Benutzer festzulegen, kann man den Befehl passwd ultraman”verwenden, wobei man nach dem gewünschten Passwort gefragt wird. b) In welchen (Text-)Dateien des Systems wurden dadurch neue Einträge vorgenommen? Gib mittels des Befehls grep die entsprechende Zeile aus der jeweiligen Datei aus! Edwards, 06 2. Jänner 2023 2/ 8 Linux Übung 04: Benutzerverwaltung Schuljahr 2022/23 /etc/passwd: In dieser Datei wird ein Eintrag für den neuen Benutzer hinzugefügt. Der Eintrag enthält Informationen wie Benutzername, User-ID, Hauptgruppe, vollständiger Name und Pfad zum Benutzerverzeichnis. Man kann den neuen Eintrag wie folgt mit ’grep’ anzeigen: grep ultraman /etc/passwd Ausgabe: ultraman:x:1001:1001:Hayata Shin:/home/ultraman:/bin/bash /etc/shadow: In dieser Datei wird ein Eintrag für das Passwort des neuen Benutzers hinzugefügt. Dieser Eintrag ist verschlüsselt und kann nicht direkt angezeigt werden. Man kann den neuen Eintrag wie folgt mit ’grep’ anzeigen: grep ultraman /etc/shadow Ausgabe: ultraman:!:19358:0:99999:7::: c) Welche User-ID hat der Benutzer ultraman? id ultraman uid=1001(ultraman) gid=1001(superheroes) groups=1001(superheroes) d) Kann der Benutzer sich bereits einloggen (anmelden)? Wenn der Benutzer ’ultraman’ angelegt wurde, ohne dass ein Passwort festgelegt wurde, wird er sich nicht anmelden können, da jeder Benutzer unter Linux ein Passwort haben muss, um sich anmelden zu können. Um ein Passwort für den Benutzer festzulegen, kann man den Befehl passwd ultraman ausführen. Man wird nach dem gewünschten Passwort gefragt und man muss es zweimal eingeben, um es zu bestätigen. Sobald das Passwort festgelegt ist, wird der Benutzer ’ultraman’ in der Lage sein, sich anzumelden. Aufgabe 3.4 Gib dem Benutzer ultraman ein gutes Passwort! a) Wie hast Du das gemacht? passwd ultraman b) In welchen (Text-)Dateien des Systems wurde durch Setzen eines Passworts eine Änderung vorgenommen? Gib mittels des Befehls grep die entsprechende Zeile aus! Wenn man den Befehl passwd ultraman ausführt, um ein Passwort für den Benutzer ’ultraman’ festzulegen, wird nur die Datei /etc/shadow aktualisiert. In dieser Datei wird ein Eintrag für das Passwort des Benutzers hinzugefügt. Dieser Eintrag ist verschlüsselt und kann nicht direkt angezeigt werden. Edwards, 06 2. Jänner 2023 3/ 8 Linux Übung 04: Benutzerverwaltung Schuljahr 2022/23 Man kann den Eintrag wie folgt mit ’grep’ anzeigen: grep ultraman /etc/shadow Ausgabe: ultraman:$y$j9T$UexyPt9aOBBtwp7Aj3Vsg.$UdxfP1DK3L3BtUF76Vv6AKOmnM0aljxn DZh2AWLAm./:19358:0:99999:7::: Aufgabe 3.5 Versuche Dich als Benutzer ultraman (wenn vorhanden in der graphischen Oberfläche) anzumelden - geht es (wenn nicht, was ist die Fehlermeldung?)? Ja, es funktioniert!: Aufgabe 3.6 Wenn 3.5 nicht geht, überprüfe, ob das Benutzerverzeichnis von ultraman vielleicht nicht existiert (wie?) oder etwa das Passwort nicht gesetzt ist (wo kann man das überprüfen?)! Wenn das Benutzerverzeichnis nicht existiert, musst Du es anlegen (Achtung: Der Besitzer sollte ultraman sein und ultraman sollte auch alle Rechte auf sein Verzeichnis haben - siehe chown-Befehl!) - geht das Anmelden jetzt? Edwards, 06 2. Jänner 2023 4/ 8 Linux Übung 04: Benutzerverwaltung Schuljahr 2022/23 3.5 hat funktioniert! Keine Korrektur notwenig! Beim Erstellen des Users (useradd-Befehl) wurde die Flag ’−m’ verwendet. Diese Flag erstellt nämlich das Verzeichnis, falls es noch nicht existiert. 4 Anlegen mehrerer Benutzer Aufgabe 4.1 Erzeuge am System folgende Benutzer mit Hilfe einer einfachen Skriptdatei (ins Protokoll!). Benutzername Name Hauptgruppe Benutzerverzeichnis Passwort peterle Peterle Zotter adel /home/adel/peterle FlipFlop06 andi Andi Wand ritter /home/ritter/andi Gehmason caro Caroline Herhesh ritter /home/ritter/caro sololearn hansi Hansi Fliesensprenger knappen /home/knappen/hansi ipv06 abdel Celjeta El-Emiri knappen /home/knappen/abdel abdelgehraus madj Madjister Andjerer bauern /home/bauern/madj Juventus! erich Erich Flamingo bauern /home/bauern/erich Arbeitsschuerze06 rosa Rosa Linde bauern /home/bauern/rosa vegan Tipp 1: Die Skripdatei erstellst Du am einfachsten in einem Editor (z.B. nano). Gib für jeden Benutzer einen useradd Befehl pro Zeile an. Du kannst die Datei dann als Systemadministrator (root) mit sh skriptdatei ausführen! Tipp 2: Es empfiehlt sich, zuerst die Gruppen (producer, actors, singers, youtubers) und die übergeordneten Ordner der Benutzerverzeichnisse (/home/producer, /home/actors, /home/singers, /home/youtubers) anzulegen. Tipp 3: Es wäre evtl. klug, vor dem Anlegen dieser Benutzer und Gruppen Sicherungskopien der drei Dateien der Benutzerverwaltung zu machen – wie kann man das machen? cp / e t c / passwd / e t c / passwd . bak cp / e t c / shadow / e t c / shadow . bak cp / e t c / group / e t c / group . bak groupadd a d e l groupadd r i t t e r groupadd knappen groupadd bauern mkdir −p / home / a d e l mkdir −p / home / r i t t e r mkdir −p / home / knappen mkdir −p / home / bauern useradd −c ” P e t e r l e Z o t t e r ” −d / home / a d e l / p e t e r l e −g a d e l −m p e t e r l e usermod −p $ ( mkpasswd F l i p F l o p 4 2 ) p e t e r l e useradd −c ” Andi Wand” −d / home / r i t t e r / a n d i −g r i t t e r −m a n d i usermod −p $ ( mkpasswd Gehmason ) a n d i useradd −c ” C a r o l i n e Herhesh ” −d / home / r i t t e r / caro −g r i t t e r −m caro usermod −p $ ( mkpasswd s o l o l e a r n ) caro useradd −c ” Hansi F l i e s e n s p r e n g e r ” −d / home / knappen / h a n s i −g knappen −m h a n s i Edwards, 06 2. Jänner 2023 5/ 8 Linux Übung 04: Benutzerverwaltung Schuljahr 2022/23 usermod useradd usermod useradd usermod useradd usermod useradd usermod −p −c −p −c −p −c −p −c −p $ ( mkpasswd i p v 4 2 ) h a n s i ” C e l j e t a El − E m i r i ” −d / home / knappen / abdel −g knappen −m abdel $ ( mkpasswd abdelgehraus ) abdel ” M a d j i s t e r A n d j e r e r ” −d / home / bauern / madj −g bauern −m madj $ ( mkpasswd Juventus \ ! ) madj ” E r i c h Flamingo ” −d / home / bauern / e r i c h −g bauern −m e r i c h $ ( mkpasswd A r b e i t s s c h u e r z e 4 2 ) e r i c h ” Rosa Linde ” −d / home / bauern / rosa −g bauern −m rosa $ ( mkpasswd vegan ) rosa Aufgabe 4.2 Vergewissere Dich, dass die Benutzer (samt Home Directory) erfolgreich angelegt worden sind. Du kannst Dich dazu als entsprechender User anmelden oder direkt auf der Kommandozeile mit su - username den Benutzer wechseln (was macht der Befehl su? Wozu dient die merkwürdige Option ’-’?) ! Der Befehl su (Switch User) ermöglicht es, sich als ein anderer Benutzer anzumelden. Wenn man den Befehl su − username ausführt, meldet man sich als Benutzer username an und das Benutzerverzeichnis und die Umgebungsvariablen werden für diesen Benutzer konfiguriert. Das Flag − (dash) wird verwendet, um die Umgebungsvariablen des angegebenen Benutzers zu laden. Ohne das Flag − werden die Umgebungsvariablen des aktuellen Benutzers beibehalten. Beispiel: Wenn man den Befehl su − peterle ausführt, meldet man sich als Benutzer peterle an und das Benutzerverzeichnis und die Umgebungsvariablen werden für den Benutzer peterle konfiguriert. Nun der Beweis für das korrekte Anlegen aller User: Edwards, 06 2. Jänner 2023 6/ 8 Linux Übung 04: Benutzerverwaltung Schuljahr 2022/23 Aufgabe 4.3 Wie sicher sind obige Passwörter? Die obigen Passwörter entsprechen nicht den empfohlenen Sicherheitsstandards. Einige von ihnen sind zu kurz und enthalten nur Buchstaben oder Zahlen, anstatt eine Kombination aus beidem. Andere sind leicht erratbar, da sie bekannte Wörter oder Namen enthalten. Die Empfehlung gilt, sicherere Passwörter zu verwenden, die mindestens acht Zeichen lang sind und eine Kombination aus Buchstaben, Zahlen und Sonderzeichen enthalten. Vermeiden sollte man auch die Verwendung von Wörtern oder Namen, die im Wörterbuch gefunden werden können oder persönliche Informationen enthalten. Aufgabe 4.4 Schreibe und teste eine zweite Skriptdatei, die alle obigen Benutzer mitsamt ihren Heimatverzeichnissen wieder löscht. cp / e t c / passwd . bak / e t c / passwd cp / e t c / shadow . bak / e t c / shadow cp / e t c / group . bak / e t c / group userdel peterle userdel andi u s e r d e l caro userdel hansi u s e r d e l abdel u s e r d e l madj userdel erich u s e r d e l rosa groupdel adel groupdel r i t t e r g r o u p d e l knappen g r o u p d e l bauern rm − r / home / a d e l rm − r / home / r i t t e r rm − r / home / knappen rm − r / home / bauern Nun die finalen Screenshots: Edwards, 06 2. Jänner 2023 7/ 8 Linux Übung 04: Benutzerverwaltung Schuljahr 2022/23 Edwards, 06 2. Jänner 2023 8/ 8