NOM¶
setgid - Définir l'identifiant de groupe
SYNOPSIS¶
#include <sys/types.h>
#include <unistd.h>
int setgid(gid_t gid);
DESCRIPTION¶
setgid() définit le GID effectif du processus appelant. Si
l'appelant est le superutilisateur, les GID réel et sauvé sont
également définis.
Sous Linux
setgid() est implémenté comme la version POSIX
avec l'option
_POSIX_SAVED_IDS. Ceci permet à un programme
Set-GID (autre que root) d'abandonner tous ses privilèges de groupe,
d'effectuer des tâches non privilégiées, et de retrouver
son GID effectif de manière sécurisée.
VALEUR RENVOYÉE¶
S'il réussit, cet appel système renvoie 0. S'il échoue, il
renvoie -1 et remplit
errno en conséquence.
ERREURS¶
- EPERM
- Le processus appelant n'est pas privilégié (ne
possède pas la capacité CAP_SETGID) et gid ne
correspond ni au GID réel, ni au GID sauvé du processus
appelant.
SVr4, POSIX.1-2001.
NOTES¶
L'appel système
setgid() original de Linux ne gérait que
des identifiants de groupe sur 16 bits. En conséquence,
Linux 2.4 a ajouté
setgid32() qui prend en charge des
identifiants 32 bits. La fonction
setgid() de la glibc qui
l'encapsule gère de manière transparente ces différences
entre noyaux.
VOIR AUSSI¶
getgid(2),
setegid(2),
setregid(2),
capabilities(7),
credentials(7)
COLOPHON¶
Cette page fait partie de la publication 3.65 du projet
man-pages Linux.
Une description du projet et des instructions pour signaler des anomalies
peuvent être trouvées à l'adresse
http://www.kernel.org/doc/man-pages/.
TRADUCTION¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a
<
http://po4a.alioth.debian.org/> par l'équipe de traduction
francophone au sein du projet perkamon
<
http://perkamon.alioth.debian.org/>.
Christophe Blaess <
http://www.blaess.fr/christophe/> (1996-2003), Alain
Portal <
http://manpagesfr.free.fr/> (2003-2006). Julien Cristau et
l'équipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet
manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce
document en utilisant la commande «
man -L C
<section>
<page_de_man> ».