Diese Aufgabe simuliert ein reales Multi-User-Szenario mit überlappenden Gruppenmitgliedschaften und Dateiberechtigungen.
Sie sollen eine Projekt-Umgebung für ein Software-Entwicklungsteam einrichten mit folgenden Anforderungen:
Benutzer erstellen:
Gruppen erstellen:
Gruppenzuordnung:
Erstellen Sie folgende Struktur:
/srv/ ├── projekt/ │ ├── backend/ (Gruppe: gruppe1, Rechte: 770) │ ├── frontend/ (Gruppe: gruppe2, Rechte: 770) │ ├── devops/ (Gruppe: gruppe3, Rechte: 770) │ └── shared/ (Gruppe: gruppe3, Rechte: 775, Sticky Bit)
In /srv/projekt/backend/:
In /srv/projekt/frontend/:
In /srv/projekt/devops/:
In /srv/projekt/shared/:
1. Benutzerrechte:
2. Shared-Verzeichnis:
3. Sicherheit:
Testen Sie das Setup mit folgenden Befehlen:
# Benutzer-Gruppen prüfen id user1 id user2 id user3 # Verzeichnisstruktur prüfen tree /srv/projekt/ ls -la /srv/projekt/ # Zugriffsrechte testen sudo -u user1 ls -la /srv/projekt/backend/ # Sollte funktionieren sudo -u user1 ls -la /srv/projekt/frontend/ # Sollte fehlschlagen sudo -u user2 ls -la /srv/projekt/backend/ # Sollte funktionieren sudo -u user2 ls -la /srv/projekt/frontend/ # Sollte funktionieren sudo -u user3 ls -la /srv/projekt/backend/ # Sollte fehlschlagen sudo -u user3 ls -la /srv/projekt/frontend/ # Sollte funktionieren # Sticky Bit testen sudo -u user1 touch /srv/projekt/shared/user1_file.txt sudo -u user2 touch /srv/projekt/shared/user2_file.txt sudo -u user2 rm /srv/projekt/shared/user1_file.txt # Sollte fehlschlagen!
1. ACLs hinzufügen:
2. Quota einrichten:
3. Automatisierung: