Beruflich Dokumente
Kultur Dokumente
Schuljahr 2023/24
SYT Protokoll
Bojan Stankov
Katalognummer 17
Inhaltsverzeichnis
1 Übungsziel 2
1 Übungsziel
In dieser Übung wollen wir auf der Kommandozeile Benutzer anlegen und verwalten lernen. Wir werden auch et-
was hinter die Kulissen der Benutzerverwaltung unter Linux blicken, indem wir die Inhalte der Konfigurationsdateien
analysieren.
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 hgttg erhalten?
Aufgabe 3.3
Lege - mit einer Befehlszeile - einen neuen Benutzer mit folgenden Daten an:
Username zaphod
Vollständer Name: Zaphod Beeblebrox
Benutzerverzeichnis /home/president
Shell: /bin/bash
Hauptgruppe (= Login Group): hgttg
sudo useradd
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!
zaphod:x:1001:1001:Zaphod Beeblebrox:/home/president:/bin/bash
Ob der Benutzer sich bereits einloggen kann, hängt von seinem Passwort ab. Standardmäßig wird bei
der Verwendung von useradd kein Passwort für den neuen Benutzer festgelegt. Man kann dem Benutzer
ein Passwort zuweisen, damit er sich einloggen kann. Das kannst man mit dem Befehl passwd tun:
sudo passwd zaphod machen.
Aufgabe 3.4
Gib dem Benutzer zaphod ein gutes Passwort!
a) Wie hast Du das gemacht?
b) In welchen (Text-)Dateien des Systems wurde durch Setzen eines Passworts eine Änderung vorgenommen?
Gib mittels des Befehls grep die entsprechende Zeile aus!
Aufgabe 3.5
Versuche Dich als Benutzer zaphod (wenn vorhanden in der graphischen Oberfläche) anzumelden - geht es (wenn
nicht, was ist die Fehlermeldung?)?
Aufgabe 3.6
Wenn 3.5 nicht geht, überprüfe, ob das Benutzerverzeichnis von zaphod 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 zaphod sein und zaphod sollte auch alle Rechte auf sein Verzeichnis haben
- siehe chown-Befehl!) - geht das Anmelden jetzt?
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 (humans, roboters, vogons, philosophers) und die übergeordneten
Ordner der Benutzerverzeichnisse (/home/hum, /home/rob, /home/vog, /home/phi) 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?
Zuerst müssen wir die Gruppen erstellen und man macht das so:
sudo groupadd humans
sudo groupadd roboters
sudo groupadd vogons
sudo groupadd philosophers
Nachdem wir die Ordner erstellt haben, müssen wir endlich die Users hinzufügen:
sudo useradd -m -d /home/hum/arthur -g humans -p (openssl passwd -crypt ’yellow’) -c Ärthur Dentärthur
sudo useradd -m -d /home/hum/trillian -g humans -p (openssl passwd -crypt ’AlltheFish’) -c Tricia McMillantt-
rillian
sudo useradd -m -d /home/rob/marvin -g roboters -p (openssl passwd -crypt ’MiMiMi’) -c Paranoid Andro-
idmarvin
sudo useradd -m -d /home/vog/jeltz -g vogons -p (openssl passwd -crypt ’GabbleblOtchits’) -c Prostetnic
Jeltz”jeltz
sudo useradd -m -d /home/phi/vroom -g philosophers -p (openssl passwd -crypt ’Lunkwill2’) -c ”Vroomfon-
del”vroomfondel
sudo useradd -m -d /home/phi/maji -g philosophers -p (openssl passwd -crypt ’FookFook11’) -c Majikthisemai-
ikthise
sudo useradd -m -c ”Roustan Omar” -d /home/mgmt/roustan -g mgmt roustan
sudo passwd roustan
mgmt X¿dE04-025
sudo useradd -m -c ”Sokrates” -d /home/philosophers/sokrates -g philosophers sokrates
sudo passwd sokrates
5
sudo useradd -m -c ”Elgam Unal” -d /home/philosophers/elgam -g philosophers elgam
sudo passwd elgam
Elgam5
sudo useradd -m -c ”Yung Hurn” -d /home/hawaras/yung -g hawaras yung
sudo passwd yung
Schnee1220
sudo useradd -m -c ”Hansi H olzl” -d /home/hawaras/falco -g hawaras falco
sudo passwd falco
Amadeus
sudo useradd -m -c ”David Olatukunbo Alaba ” -d /home/hawaras/alaba -g hawaras alaba
sudo passwd alaba
Tor sudo useradd -m -c ”Alan Turing” -d /home/genius/turing -g genius turing
sudo passwd turing
Bletchley5Park sudo useradd -m -c ”Ada Lovelace” -d /home/genius/ada -g genius ada
sudo passwd ada
Byron181 ! /bin/bash
groupadd /etc/humans
groupadd /etc/roboters
groupadd /etc/vogons
groupadd /etc/philosophers
mkdir /home/hum
mkdir /home/rob
mkdir /home/vog
mkdir /home/phi
useradd -c ”Arthur Dent” -d /home/hum/arthur -m -g /etc/humans -s /bin/bash arthur
useradd -c ”Tricia McMillian” -d /home/hum/trillian -m -g /etc/humans -s /bin/bash trillian
useradd -c ”Paranoid Android” -d /home/rob/marvin -m -g /etc/roboters -s /bin/bash marvin
useradd -c ”Prostetnic Jeltz” -d /home/vog/jeltz -m -g /etc/vogons -s /bin/bash jeltz
useradd -c ”Vroomfondel” -d /home/phi/vroom -m -g /etc/philosophers -s /bin/bash vroomfondel
useradd -c ”Makjikthise” -d /home/phi/maji -m -g /etc/philosophers -s /bin/bash majikathise
echo benutzername:passwort gerader strich chpasswd
touch script.sh
sudo chmod +x script.sh
sudo ./script.sh
sudo cat etc/shadow
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‘ ermöglicht das Wechseln zu einem anderen Benutzer. Die Option ‘-‘ lädt die Umgebung des
Zielbenutzers, einschließlich Arbeitsverzeichnis und Umgebungsvariablen.
Aufgabe 4.3
Wie sicher sind obige Passwörter?
Manche sind ok, manche sind sicher genug, und manche sind wirklich unsicher.
Aufgabe 4.4
Schreibe und teste eine zweite Skriptdatei, die alle obigen Benutzer mitsamt ihren Heimatverzeichnissen wieder
löscht.