.\" -*- 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 mars 2023" "Pages du manuel de Linux 6.05.01" .SH NOM setfsgid \- Définir le GID pour les vérifications d'accès au système de fichiers .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP, \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP .PP \fB[[obsolète]]int setfsgid(uid_t \fP\fIfsgid\fP\fB);\fP .fi .SH DESCRIPTION Sur Linux, un processus a à la fois un identifiant de groupe de système de fichiers et un identifiant de groupe effectif. L'identifiant de groupe de système de fichiers (spécifique à Linux) est utilisé pour la vérification des droits lors de l'accès aux systèmes de fichiers, alors que l'identifiant de groupe effectif est utilisé pour d'autres types de vérifications de droits (voir \fBcredentials\fP(7)). .PP Normalement, la valeur de l'identifiant de groupe du système de fichiers du processus est la même que celle de l'identifiant de groupe effectif. C'est ainsi, car à chaque fois que l'identifiant de groupe effectif d'un processus change, le noyau passe l'identifiant de groupe du système de fichiers à la valeur de l'identifiant de groupe effectif. Un processus peut faire diverger ses identifiants de groupe de système de fichiers et effectif, en utilisant \fBsetfsgid\fP() pour passer l'identifiant de groupe du système de fichiers à la valeur donnée dans \fIfsgid\fP. .PP \fBsetfsgid\fP() ne réussira que si l'appelant est le superutilisateur ou si \fIfsgid\fP correspond au GID réel de l'appelant, à son GID effectif, à son GID sauvé, ou encore à la valeur de l'identifiant de l'utilisateur dans le système de fichiers au moment de l'appel. .SH "VALEUR RENVOYÉE" En cas de succès comme en cas d'échec, l'appel renvoie la dernière valeur de l'identifiant du groupe (GID) de l'appelant dans le système de fichiers. .SH STANDARDS Linux. .SH HISTORIQUE .\" Linux 1.1.44 .\" and in libc since libc 4.7.6. Linux 1.2. .SS "Différences entre bibliothèque C et noyau" Dans la glibc 2.15 et les versions antérieures, lorsque l'enveloppe de cet appel système détermine qu'elle ne peut pas passer cet argument au noyau sans tronquer un entier (car le noyau est ancien et ne gère pas les identifiants de groupe 32\ bits), elle renverra \fB\-1\fP et positionnera \fIerrno\fP sur \fBEINVAL\fP sans essayer l'appel système. .SH NOTES Le concept d'identifiant de groupe du système de fichiers et l'appel système \fBsetfsgid\fP() ont été inventés pour des raisons historiques qui ne s'appliquent plus sur les noyaux Linux modernes. Consultez \fBsetfsuid\fP(2) si vous souhaitez connaître les raisons pour lesquelles \fBsetfsuid\fP(2) et \fBsetfsgid\fP() ne sont désormais plus nécessaires. .PP L'appel système \fBsetfsgid\fP() originel de Linux ne gérait que des identifiants de groupe sur 16\ bits. En conséquence, Linux\ 2.4 a ajouté \fBsetfsgid32\fP() qui prend en charge des identifiants 32\ bits. La fonction \fBsetfsgid\fP() de la glibc qui l'encapsule gère de manière transparente ces différences entre noyaux. .SH BOGUES Aucune indication concernant l'erreur n'est renvoyée à l'appelant et le fait que la même valeur soit retournée en cas de succès ou d'échec ne permet pas de savoir si l'appel a réussi ou échoué. Pour cela, l'appelant devra se référer à la valeur renvoyée par un appel ultérieur par exemple à \fIsetfsgid(\-1)\fP (qui échouera toujours). Cet appel permettra de savoir si un appel antérieur à \fBsetfsgid\fP() a changé l'identifiant du groupe (GID) au niveau du système de fichiers. Au minimum, \fBEPERM\fP doit être renvoyé lorsque l'appel échoue (puisque l'appelant ne dispose pas des privilèges \fBCAP_SETGID\fP). .SH "VOIR AUSSI" \fBkill\fP(2), \fBsetfsuid\fP(2), \fBcapabilities\fP(7), \fBcredentials\fP(7) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot , Cédric Boutillier , Frédéric Hantrais et Jean-Philippe MENGUAL . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .