=== Übungen zu Rechten und Eigentümer (mit Befehlen) === * Vorbereitungen: Benutzer und Gruppen erstellen - Erstelle die Benutzer "user1" und "user2": ''**sudo adduser user1**'', ''**sudo adduser user2**''. - Erstelle die Gruppen "team1" und "team2": ''**sudo groupadd team1**'', ''**sudo groupadd team2**''. - Überprüfe die Benutzer: ''**getent passwd user1 user2**''. - Überprüfe die Gruppen: ''**getent group team1 team2**''. * Dateien und Verzeichnisse erstellen: - Erstelle ein Verzeichnis "projekte" mit Unterverzeichnis "alpha": ''**mkdir -p projekte/alpha**''. - Erstelle eine Datei "bericht.txt" im Verzeichnis "projekte": ''**touch projekte/bericht.txt**''. - Erstelle eine Datei "plan.txt" im Unterverzeichnis "alpha": ''**touch projekte/alpha/plan.txt**''. * Besitzer und Gruppen ändern: - Ändere den Besitzer der Datei "bericht.txt" auf "user1": ''**sudo chown user1 projekte/bericht.txt**''. - Ändere die Gruppe der Datei "bericht.txt" auf "team1": ''**sudo chgrp team1 projekte/bericht.txt**''. - Ändere Besitzer und Gruppe rekursiv für das Verzeichnis "projekte": ''**sudo chown -R user2:team2 projekte/**''. * Rechte ändern: - Setze die Rechte der Datei "bericht.txt" auf 644: ''**chmod 644 projekte/bericht.txt**''. - Setze die Rechte der Datei "plan.txt" auf 600: ''**chmod 600 projekte/alpha/plan.txt**''. - Setze die Rechte des Verzeichnisses "alpha" auf 750: ''**chmod 750 projekte/alpha**''. - Ändere die Rechte aller Dateien im Verzeichnis "projekte" rekursiv auf 640: ''**chmod -R 640 projekte/**''. * Rechte und Eigentümer überprüfen: - Zeige Besitzer, Gruppe und Rechte der Datei "bericht.txt" an: ''**ls -l projekte/bericht.txt**''. - Zeige alle Rechte und Besitzer für das Verzeichnis "projekte" rekursiv an: ''**ls -lR projekte/**''. * Erweiterte Berechtigungen: - Setze das **Setuid-Bit** auf "bericht.txt": ''**chmod u+s projekte/bericht.txt**''. - Setze das **Setgid-Bit** auf das Verzeichnis "alpha": ''**chmod g+s projekte/alpha**''. - Setze das **Sticky-Bit** auf das Verzeichnis "projekte": ''**chmod +t projekte**''. === Übungen zu Rechten und Eigentümer (ohne Befehle) === * Vorbereitungen: Benutzer und Gruppen erstellen - Erstelle die Benutzer "schueler1" und "schueler2". - Erstelle die Gruppen "gruppeA" und "gruppeB". - Überprüfe, ob Benutzer und Gruppen korrekt erstellt wurden. * Dateien und Verzeichnisse erstellen: - Erstelle ein Verzeichnis "aufgaben" mit Unterverzeichnis "beta". - Erstelle eine Datei "info.txt" im Verzeichnis "aufgaben". - Erstelle eine Datei "notizen.txt" im Unterverzeichnis "beta". * Besitzer und Gruppen ändern: - Ändere den Besitzer der Datei "info.txt" auf "schueler1". - Ändere die Gruppe der Datei "info.txt" auf "gruppeA". - Ändere Besitzer und Gruppe für das gesamte Verzeichnis "aufgaben" rekursiv auf "schueler2" und "gruppeB". * Rechte ändern: - Setze die Rechte der Datei "info.txt", sodass der Besitzer alles darf, die Gruppe nur lesen kann und andere keine Rechte haben. - Setze die Rechte der Datei "notizen.txt", sodass nur der Besitzer Zugriff hat. - Setze die Rechte des Verzeichnisses "beta" so, dass der Besitzer vollen Zugriff hat, die Gruppe lesen und ausführen darf und andere keinen Zugriff haben. - Ändere alle Rechte der Dateien im Verzeichnis "aufgaben" rekursiv auf lesbar für Besitzer und Gruppe, aber keine Rechte für andere. * Rechte und Eigentümer überprüfen: - Überprüfe Besitzer, Gruppe und Rechte der Datei "info.txt". - Überprüfe alle Rechte und Besitzer für das Verzeichnis "aufgaben" rekursiv. * Erweiterte Berechtigungen: - Setze das **Setuid-Bit** auf "info.txt". - Setze das **Setgid-Bit** auf das Verzeichnis "beta". - Setze das **Sticky-Bit** auf das Verzeichnis "aufgaben".