.\" -*- coding: UTF-8 -*- .\" Copyright (C) 1995, Thomas K. Dyas .\" and Copyright (C) 2019, Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Created 1995-08-06 Thomas K. Dyas .\" Modified 2000-07-01 aeb .\" Modified 2002-07-23 aeb .\" Modified, 27 May 2004, Michael Kerrisk .\" Added notes on capability requirements .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH setfsgid 2 "30. März 2023" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG setfsgid \- Gruppenidentität für Dateisystemprüfungen setzen .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP \fB[[veraltet]] int setfsgid(gid_t \fP\fIfsgid\fP\fB);\fP .fi .SH BESCHREIBUNG Unter Linux hat ein Prozess sowohl eine Dateisystemgruppenkennung als auch eine effektive Gruppenkennung. Die (Linux\-spezifische) Dateisystemgruppenkennung wird für die Berechtigungsprüfung beim Zugriff auf Dateisystemobjekte verwandt, während die effektive Gruppenkennung für andere Arten von Berechtigungsprüfungen verwandt wird (siehe \fBcredentials\fP(7)). .PP Normalerweise ist der Wert der Dateisystemgruppenkennung des Prozesses identisch zu dem Wert seiner effektiven Gruppenkennung. Dies kommt daher, dass der Kernel auch die Dateisystemgruppenkennung zu dem gleichen Wert der effektiven Gruppenkennung ändert, wenn sich die effektive Gruppenkennung eines Prozesses ändert. Mittels \fBsetfsgid\fP() kann ein Prozess veranlassen, dass sich der Wert seiner Dateisystemgruppenkennung von dem Wert seiner effektiven Gruppenkennung unterscheidet, womit dieser den Wert der Dateisystemgruppenkennung auf den in \fIdsgid\fP angegeben Wert ändert. .PP \fBsetfsgid\fP() wird nur erfolgreich sein, falls der Aufrufende der Superuser ist oder wenn \fIdsgid\fP entweder der realen Gruppenkennung des Aufrufenden, der effektiven Gruppenkennung, der gesicherten SGID oder der aktuellen Dateisystembenutzerkennung entspricht. .SH RÜCKGABEWERT Sowohl im Erfolgs\- wie auch im Fehlerfall liefert dieser Aufruf die vorhergehende Dateisystem\-Gruppenkennung des Aufrufenden zurück. .SH STANDARDS Linux. .SH GESCHICHTE .\" Linux 1.1.44 .\" and in libc since libc 4.7.6. Linux 1.2. .SS "Unterschiede C\-Bibliothek/Kernel" Wenn der Wrapper für diesen Systemaufruf unter Glibc 2.15 und älter feststellt, dass das Argument nicht ohne Ganzzahlschnitt an den Kernel übergeben werden kann (weil der Kernel alt ist und keine 32\-Bit\-Gruppenkennungen unterstützt), wird \-1 zurückgegeben und \fIerrno\fP auf \fBEINVAL\fP gesetzt. Der Systemaufruf unterbleibt. .SH ANMERKUNGEN Das Konzept der Dateisystemgruppenkennung und der Systemaufruf \fBsetfsgid\fP() wurden aus historischen Gründen, die auf modernen Linux\-Kerneln nicht mehr zutreffen, erfunden. Lesen Sie \fBsetfsuid\fP(2) für eine Abhandlung, warum die Verwendung von sowohl \fBsetfsuid\fP(2) als auch \fBsetfsgid\fP() heutzutage nicht benötigt wird. .PP Der Original\-Linux\-Systemaufruf \fBsetfsgid\fP() unterstützte nur 16\-Bit\-Gruppenkennungen. Nachfolgend fügte Linux 2.4 \fBsetfsgid32\fP() hinzu, das 32\-Bit\-Kennungen unterstützte. Die Glibc\-Wrapper\-Funktion \fBsetfsgid\fP() stellt die Änderungen transparent über Kernel\-Versionen hinweg bereit. .SH FEHLER Es werden keine Anhaltspunkte für Fehler an den Aufrufenden zurückgegeben und die Tatsache, dass sowohl erfolgreiche als auch nicht erfolgreiche Aufrufe den selben Wert zurückgeben, macht es unmöglich, direkt zu bestimmen, ob der Aufruf erfolgreich war oder fehlschlug. Stattdessen musste der Aufrufende auf die Betrachtung des Rückgabewerts eines weiteren Prozesses wie \fIsetfsgid(\-1)\fP zurückgreifen (der immer fehlschlägt), um zu bestimmen, ob ein vorheriger Aufruf von \fBsetfsgid\fP() die Dateisystemgruppen\-ID geändert hat. Zumindest sollte \fBEPERM\fP zurückgegeben werden, wenn der Aufruf fehlschlägt (da dem Aufrufenden die \fBCAP_SETGID\fP\-Capability fehlt). .SH "SIEHE AUCH" \fBkill\fP(2), \fBsetfsuid\fP(2), \fBcapabilities\fP(7), \fBcredentials\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Patrick Rother , Chris Leick , Helge Kreutzmann und Mario Blättermann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .