Das bedeutet, dass jede Datei, die in den Ordner verschoben wird, die Gruppe des Ordners annimmt, der der Ordner gehört.
Beispiel: Angenommen, Sie haben einen Ordner mit dem Namen "shared", der dem Benutzer "intrpc" und der Gruppe "users" gehört, und Sie (als Benutzer "initrpc") legen eine Datei darin ab. Infolgedessen gehört die Datei dem Benutzer "intrpc" und der Gruppe "users", unabhängig von der primären Gruppe von "initrpc".
Wenn auf den meisten Systemen das Set-Group-ID-Bit eines Verzeichnisses gesetzt ist, erben neu erstellte Unterverzeichnisse die gleiche Gruppe wie das Verzeichnis, und neu erstellte Unterverzeichnisse erben das Set-Group-ID-Bit des übergeordneten Verzeichnisses.
Sie können darüber lesen Sie hier .
Warum wird der Buchstabe in Großbuchstaben geschrieben (von dem Link, den Sie angegeben haben)?
setgid hat keine Auswirkung, wenn die Gruppe keine Ausführungsberechtigungen hat. setgid wird in der Ausgabe von ls mit einem Kleinbuchstaben "s" dargestellt. In Fällen, in denen es keine Auswirkung hat, wird es mit einem Großbuchstaben "S" dargestellt.
setgid has no effect if the group does not have execute permissions
weil es tut eine Wirkung haben. Fügen Sie dem Verzeichnis einfach eine Datei als Eigentümer des Verzeichnisses hinzu: Die Datei enthält die Gruppe des Verzeichnisses anstelle der primären Gruppe des Eigentümers.Der Großbuchstabe S ist, weil das Verzeichnis keine Ausführungsberechtigungen für die Gruppe hat. In gewisser Weise deutet dies auf einen "Fehler" hin, wie Sie sagen:
(Quelle: https://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html )
Sie verweigern jedoch den Gruppenmitgliedern die Berechtigung, das Verzeichnis zu betreten.
quelle