Skip to content
Syscall BSD#126

svc · unix #126

setreuid

Définit simultanément l'UID réel et effectif.

Prototype

int setreuid(uid_t ruid, uid_t euid);

Retour: int

Arguments

NameTypeDirDescription
ruiduid_t-
euiduid_t-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard126
xnu-1486.2.11126
xnu-1504.15.3126
xnu-1504.3.12126
xnu-1504.7.4126
xnu-1504.9.17126
xnu-1504.9.26126
xnu-1504.9.37126

Notes

Chaque argument peut être -1 pour laisser l'ID concerné inchangé. Un non privilégié ne peut permuter qu'entre réel, effectif et saved-set ; le noyau met aussi à jour le saved-set vers le nouvel effectif dans certaines combinaisons, source historique de bugs subtils de rétention de privilèges.

API associées

setuidseteuidgetuidgeteuidissetugid