Manpages

NAAM

setregid, setegid − zet echte en/of geldende groep ID

OVERZICHT

#include <unistd.h>

int setregid(gid_t egid, gid_t ggid);
int setegid(gid_t
ggid);

BESCHRIJVING

setregid Zet echte en geldende groep ID’s van het huidige proces. On-geprivilegieerde gebruikers mogen het echte groep ID veranderen naar het geldende groep ID en vice-versa.

Voor Linux 1.1.38 was het bewaarde ID mechanisme wanneer gebruikt met setregid of setegid kapot. Vanaf 1.1.38 is het ook mogelijk om het geldende groep ID van het bewaarde groep ID te zetten.

Alleen de super-gebruiker mag andere veranderingen maken.

Opgeven van een waarde van −1 voor of het echte of geldende groep ID dwingt het systeem om dat ID onveranderd te laten.

Momenteel (libc-4.x.x) is setegid(ggid) in het gebruik gelijk aan setregid(-1, ggid).

Als het echte groep ID is veranderd of het geldende ID wordt gezet naar een waarde niet gelijk aan het vorige echte groep ID dan wordt het bewaarde groep ID gezet naar het nieuwe geldende groep ID.

TERUGGEEF WAARDE

Bij success wordt nul teruggegeven. Bij falen wordt −1 teruggegeven en errno wordt naar behoren gezet.

FOUTEN

EPERM

{toestemming} Het huidige proces is niet de super-gebruiker en veranderingen anders dan (i) omruilen van het geldende groep ID met het echte groep ID of (ii) zetten van de ene waarde naar die van de andere of (iii) zetten van het geldende ID naar de waarde van het bewaarde groep ID, werd opgegeven.

VOLDOET AAN

BSD 4.3 (de setregid functie aanroep verscheen voor het eerst in 4.2BSD).

ZIE

getgid(2) {krijg gid}, setgid(2) {zet 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 [AT] nl.org>.

$Id: setregid.2,v 1.1.1.1 2004/03/21 21:02:25 cor Exp $