==== Benutzertypen ==== Man unterscheidet in Linux zwischen zwei Benutzern: **ROOT** und **USER**. Der Unterschied liegt darin, dass der normale User nur eingeschränkte Rechte auf dem Computer besitzt, währenddessen ein ROOT-User Systemverwaltungsrechte besitzt. Will man z. B. einen neuen User anlegen, so ist das nur als ROOT-User mit Hilfe von YaST möglich. Beim Erstellen von Dateien kann man unter Linux bestimmte Eigenschaften und Zugriffsrechte vergeben, die für drei Gruppen gelten können: - für den User selbst - für andere Gruppen - für Sonstige === Übungen zur Benutzerverwaltung (mit Befehlen) === * Benutzer erstellen: - Erstelle einen neuen Benutzer "testuser" mit Root-Rechten: ''**sudo adduser testuser**''. - Überprüfe, ob der Benutzer erstellt wurde: ''**grep testuser /etc/passwd**''. - Setze das Passwort für "testuser" (wird während adduser abgefragt oder separat mit ''**sudo passwd testuser**''). - Erstelle einen weiteren Benutzer "newuser": ''**sudo adduser newuser**''. - Folge den Anweisungen, um Passwort und weitere Informationen einzugeben. - Überprüfe die Erstellung mit: ''**grep newuser /etc/passwd**''. - Zeige die Gruppen des Benutzers "newuser" an: ''**groups newuser**''. * Benutzer ändern: - Ändere den Benutzernamen "testuser" in "newtestuser": ''**sudo usermod -l newtestuser testuser**''. - Überprüfe die Änderung: ''**grep newtestuser /etc/passwd**''. - Ändere das Home-Verzeichnis von "newtestuser": ''**sudo usermod -d /home/newtestuser -m newtestuser**''. - Ändere die primäre Gruppe des Benutzers: ''**sudo usermod -g testgroup newtestuser**''. - Füge den Benutzer "newtestuser" zu einer zusätzlichen Gruppe hinzu: ''**sudo usermod -aG extra_group newtestuser**''. * Gruppenverwaltung: - Erstelle eine neue Gruppe "testgroup": ''**sudo groupadd testgroup**''. - Überprüfe die Gruppe: ''**grep testgroup /etc/group**''. - Zeige Mitglieder der Gruppe "testgroup": ''**getent group testgroup**''. * Berechtigungen ändern: - Erstelle eine Datei "testfile": ''**touch testfile**''. - Ändere Berechtigungen auf 755: ''**chmod 755 testfile**''. - Ändere Besitzer auf "newuser": ''**sudo chown newuser testfile**''. - Ändere Gruppe auf "testgroup": ''**sudo chgrp testgroup testfile**''. - Überprüfe Rechte und Besitzer: ''**ls -l testfile**''. - Erstelle ein Verzeichnis "testdir": ''**mkdir testdir**''. - Ändere Berechtigungen rekursiv: ''**chmod -R 750 testdir**''. - Ändere Besitzer und Gruppe rekursiv: ''**sudo chown -R newuser:testgroup testdir**''. === Übungen zur Benutzerverwaltung (ohne Befehle) === * Benutzer erstellen: - Erstelle einen neuen Benutzer "schule1". - Überprüfe, ob der Benutzer in der Benutzerliste vorhanden ist. - Setze ein Passwort für "schule1". - Erstelle einen weiteren Benutzer "schule2". - Folge den Anweisungen, um Passwort und weitere Informationen einzugeben. - Überprüfe, ob "schule2" korrekt erstellt wurde. - Zeige die Gruppen des Benutzers "schule2" an. * Benutzer ändern: - Ändere den Benutzernamen "schule1" in "schuleA". - Überprüfe die Änderung. - Ändere das Home-Verzeichnis von "schuleA". - Ändere die primäre Gruppe des Benutzers. - Füge den Benutzer "schuleA" zu einer zusätzlichen Gruppe hinzu. * Gruppenverwaltung: - Erstelle eine neue Gruppe "schulegruppe". - Überprüfe, ob die Gruppe existiert. - Zeige alle Mitglieder der Gruppe "schulegruppe" an. * Berechtigungen ändern: - Erstelle eine Datei "aufgabe.txt" im aktuellen Verzeichnis. - Ändere die Berechtigungen, sodass der Besitzer volle Rechte hat und andere nur lesen dürfen. - Ändere den Besitzer der Datei auf "schule2". - Ändere die Gruppe der Datei auf "schulegruppe". - Überprüfe Besitzer, Gruppe und Berechtigungen. - Erstelle ein neues Verzeichnis "projekte". - Ändere die Berechtigungen des Verzeichnisses rekursiv. - Ändere Besitzer und Gruppe des Verzeichnisses rekursiv.