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.11—126
xnu-1504.15.3—126
xnu-1504.3.12—126
xnu-1504.7.4—126
xnu-1504.9.17—126
xnu-1504.9.26—126
xnu-1504.9.37—126

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