Uploaded by Aleksandar Mikulovic

EDWARDS - UE04 - Benutzerverwaltung

advertisement
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
Download