Einrichten kollaborativer Berechtigungen für das Entwicklerteam
Hinweis: Stellen Sie sicher, dass Sie zuerst Schritt 2 abgeschlossen haben, der die Eigentumsrechte aller Projektverzeichnisse (einschließlich src) auf dev_lead:developers setzt. Dieser Schritt baut auf diesen Einstellungen auf.
Das Entwicklungsteam muss im Verzeichnis ~/project/phoenix_project/src effektiv zusammenarbeiten können. Um eine reibungslose Zusammenarbeit zu gewährleisten, sollte jede neue Datei oder jedes neue Verzeichnis, das innerhalb von src erstellt wird, automatisch der Gruppe developers gehören und nicht der Primärgruppe des Benutzers, der sie erstellt hat.
Aufgaben
- Legen Sie eine Sonderberechtigung für das Verzeichnis
~/project/phoenix_project/src fest, die erzwingt, dass alle darin neu erstellten Dateien und Unterverzeichnisse die Gruppenzugehörigkeit vom Verzeichnis src selbst (also developers) erben.
Anforderungen
- Die Lösung muss sicherstellen, dass neue Dateien in
~/project/phoenix_project/src automatisch der Gruppe developers gehören.
- Sie müssen den Befehl
chmod verwenden, um diese Sonderberechtigung festzulegen.
- Möglicherweise müssen Sie
sudo verwenden, um Berechtigungen für Verzeichnisse festzulegen, die anderen Benutzern gehören.
Hinweise
- Diese Sonderberechtigung wird "Set Group ID" oder
setgid-Bit genannt.
- Sie können das
setgid-Bit entweder mit symbolischer (g+s) oder numerischer Notation anwenden.
- In der numerischen Notation hat das
setgid-Bit den Wert 2. Es wird vor die standardmäßigen drei Berechtigungsziffern gesetzt (z. B. 2770).
Beispiele
Nach Abschluss dieser Aufgabe sollten Sie etwa Folgendes sehen:
$ ls -ld ~/project/phoenix_project/src/
drwxrws--- 2 dev_lead developers 6 Sep 3 16:00 ~/project/phoenix_project/src/
Das s an der Position für die Ausführungsberechtigung der Gruppe zeigt an, dass das setgid-Bit gesetzt ist und die Gruppe Ausführungsrechte hat. Wenn Sie nun eine neue Datei erstellen:
$ touch ~/project/phoenix_project/src/new_file.txt
$ ls -l ~/project/phoenix_project/src/new_file.txt
-rw-rw---- 1 dev_lead developers 0 Sep 3 16:05 new_file.txt
Beachten Sie, dass die neue Datei automatisch der Gruppe developers gehört, selbst wenn Sie als ein anderer Benutzer angemeldet sind. Dies gewährleistet die Zusammenarbeit innerhalb des Entwicklungsteams bei gleichzeitiger Wahrung der korrekten Gruppenzugehörigkeit.
Die Berechtigungen zeigen:
- Der Eigentümer (
dev_lead) hat Lese- und Schreibberechtigungen.
- Die Gruppe (
developers) hat Lese- und Schreibberechtigungen.
- Andere haben keine Berechtigungen.
- Das kleingeschriebene
s an der Position für die Gruppenausführung zeigt an, dass das setgid-Bit gesetzt ist und die Gruppe Ausführungsrechte hat.