Ich weiß, wie setgid funktioniert, aber ich weiß nicht, warum es entworfen wurde. Gibt es ein Beispiel, um zu veranschaulichen, welche Probleme es löst?
11
Obwohl eine setgid-Datei / Binärdatei möglicherweise nicht offensichtlich nützlich ist, finde ich das setgid-Bit auf jeden Fall sehr nützlich, wenn es auf Verzeichnisse angewendet wird. Angenommen, Sie sind Teil verschiedener Arbeitsgruppen, von denen jede ihre eigenen Unix-Gruppen (Berechtigungsgruppen) hat. Sicherlich möchten Sie dann das setgid-Bit in Projektordner einfügen, um sicherzustellen, dass beim Erstellen neuer Dateien der richtige Gruppenbesitz angewendet wird, und damit Ihren Kollegen in dieser Projektgruppe Zugriff auf diese Dateien gewähren?
Die Hauptverwendung besteht darin, den Gruppenbesitzer eines Dateibaums beizubehalten:
Dies ist in der Regel in Umgebungen nützlich, in denen verschiedene Benutzer Dateien / Verzeichnisse in einem Verzeichnis erstellen / bearbeiten: Wenn alle Dateien / Verzeichnisse dieselbe Gruppe verwenden, können alle Benutzer die Dateien / Verzeichnisse bearbeiten / ändern (sofern die Berechtigungen dies zulassen): Dadurch werden Situationen vermieden wie "xyz besitzt die Datei abc, daher kann ich sie nicht bearbeiten".
Eine Alternative zur Verwendung von setgid auf diese Weise ist die Mount-Option für das grpid- Dateisystem.
Vom Menschenberg:
Wenn diese Option aktiviert ist, erben Dateien / Verzeichnisse, die auf einem von grpid bereitgestellten Dateisystem erstellt wurden, auch die Gruppe des übergeordneten Verzeichnisses:
Ich habe festgestellt, dass die Verwendung der Option grpid die Wahrscheinlichkeit menschlicher Fehler angemessen verringert (da das Dateisystem die Arbeit unabhängig von den Verzeichnisberechtigungen ausführt ).
quelle