Provided by:
manpages-nl_20051127-4_all
NAAM
setgid - zet groep identiteit
OVERZICHT
#include <unistd.h>
int setgid(gid_t gid)
BESCHRIJVING
setgid zet het geldende groep ID van het huidige proces. Als de aan‐
roeper de supergebruiker is worden de echte en de bewaarde groep ID’s
ook gezet.
Onder Linux is setgid verwezenlijkt zoals de POSIX versie met de
_POSIX_SAVED_IDS uitrusting. Dit status een zet-gid (anders dan root)
toe al zijn groep privileges te laten vallen, wat ongepriveligieerd
werk te doen en dan het originele geldende groep ID weer op te pakken
op een veilige manier.
Als de gebruiker root is of het programma is zet-gid root moet er extra
opgelet worden. De setgid functie test het geldende gid van de aan‐
roeper, en als het de supergebruiker is worden alle met het proces ver‐
bonden groep ID’s naar gid gezet. Nadat dit is opgetreden is het onmo‐
gelijk voor het programma om root privileges te herwinnen.
Dus een zet-gid-root programma dat wenst om tijdelijk zijn root privi‐
leges te laten vallen, de identiteit van een niet-root groep aan wil
nemen, en dan de root privileges te hernemen kan setgid niet gebruiken.
Je kunt dat bereiken met de (niet-POSIX, BSD) aanroep setegid.
Bij success wordt nul teruggegeven. Bij falen wordt -1 teruggegeven, en
wordt errno naar behoren gezet.
FOUTEN
EPERM {toestemming} De gebruiker is niet de supergebruiker, en gid
komt niet overeen met het geldende groep ID of het bewaarde
groep ID van het aanroepende proces.
SVr4, SVID.
ZIE
getgid(2) {krijg gid}, setregid(2) {zet echte/geldende gid}, setegid(2)
{zet geldende gid}
VERTALING
Dit is een handleiding uit manpages-dev 1.29. Alles wat tussen
‘{’..‘}’ staat is aanvullende vertaling, en hoort niet bij de originele
handleiding. Email naar <manpages-nl@nl.linux.org>.
$Id: setgid.2,v 1.1.1.1 2004/03/21 21:02:25 cor Exp $