Syscall BSD#25
svc · unix #25
geteuid
Retourne l'UID effectif utilisé pour la plupart des vérifications de droits.
Prototype
int geteuid(void);Retour: int
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 25 |
| xnu-1699.24.8 | macOS 10.7 Lion | 25 |
| xnu-2050.18.24 | macOS 10.8 Mountain Lion | 25 |
| xnu-2422.115.4 | macOS 10.9 Mavericks | 25 |
| xnu-2782.40.9 | macOS 10.10 Yosemite | 25 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 25 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 25 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 25 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 25 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 25 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 25 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 25 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 25 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 25 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 25 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 25 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 25 |
| xnu-10002.41.9 | — | 25 |
| xnu-10002.61.3 | — | 25 |
| xnu-10002.81.5 | — | 25 |
| xnu-10063.101.15 | — | 25 |
| xnu-10063.121.3 | — | 25 |
| xnu-10063.141.1 | — | 25 |
| xnu-11215.41.3 | — | 25 |
| xnu-11215.61.5 | — | 25 |
| xnu-11215.81.4 | — | 25 |
| xnu-11417.121.6 | — | 25 |
| xnu-11417.140.69 | — | 25 |
| xnu-12377.101.15 | — | 25 |
| xnu-12377.41.6 | — | 25 |
| xnu-12377.61.12 | — | 25 |
| xnu-12377.81.4 | — | 25 |
| xnu-1486.2.11 | — | 25 |
| xnu-1504.15.3 | — | 25 |
| xnu-1504.3.12 | — | 25 |
| xnu-1504.7.4 | — | 25 |
| xnu-1504.9.17 | — | 25 |
| xnu-1504.9.26 | — | 25 |
| xnu-1504.9.37 | — | 25 |
| xnu-1699.22.73 | — | 25 |
| xnu-1699.22.81 | — | 25 |
| xnu-1699.24.23 | — | 25 |
| xnu-1699.26.8 | — | 25 |
| xnu-1699.32.7 | — | 25 |
| xnu-2050.22.13 | — | 25 |
| xnu-2050.24.15 | — | 25 |
| xnu-2050.48.11 | — | 25 |
| xnu-2050.7.9 | — | 25 |
| xnu-2050.9.2 | — | 25 |
| xnu-2422.1.72 | — | 25 |
| xnu-2422.100.13 | — | 25 |
| xnu-2422.110.17 | — | 25 |
| xnu-2422.90.20 | — | 25 |
| xnu-2782.1.97 | — | 25 |
| xnu-2782.10.72 | — | 25 |
| xnu-2782.20.48 | — | 25 |
| xnu-2782.30.5 | — | 25 |
| xnu-3247.10.11 | — | 25 |
| xnu-3248.20.55 | — | 25 |
| xnu-3248.30.4 | — | 25 |
| xnu-3248.40.184 | — | 25 |
| xnu-3248.50.21 | — | 25 |
| xnu-3248.60.10 | — | 25 |
| xnu-3789.21.4 | — | 25 |
| xnu-3789.31.2 | — | 25 |
| xnu-3789.41.3 | — | 25 |
| xnu-3789.51.2 | — | 25 |
| xnu-3789.60.24 | — | 25 |
| xnu-3789.70.16 | — | 25 |
| xnu-4570.20.62 | — | 25 |
| xnu-4570.31.3 | — | 25 |
| xnu-4570.41.2 | — | 25 |
| xnu-4570.51.1 | — | 25 |
| xnu-4570.61.1 | — | 25 |
| xnu-4570.71.2 | — | 25 |
| xnu-4903.231.4 | — | 25 |
| xnu-4903.241.1 | — | 25 |
| xnu-4903.270.47 | — | 25 |
| xnu-6153.101.6 | — | 25 |
| xnu-6153.121.1 | — | 25 |
| xnu-6153.141.1 | — | 25 |
| xnu-6153.41.3 | — | 25 |
| xnu-6153.61.1 | — | 25 |
| xnu-6153.81.5 | — | 25 |
| xnu-7195.101.1 | — | 25 |
| xnu-7195.121.3 | — | 25 |
| xnu-7195.141.2 | — | 25 |
| xnu-7195.60.75 | — | 25 |
| xnu-7195.81.3 | — | 25 |
| xnu-8019.61.5 | — | 25 |
| xnu-8019.80.24 | — | 25 |
| xnu-8020.101.4 | — | 25 |
| xnu-8020.121.3 | — | 25 |
| xnu-8020.140.41 | — | 25 |
| xnu-8792.61.2 | — | 25 |
| xnu-8792.81.2 | — | 25 |
| xnu-8796.101.5 | — | 25 |
| xnu-8796.121.2 | — | 25 |
| xnu-8796.141.3 | — | 25 |
Notes
L'UID effectif gouverne les vérifications DAC sur l'accès aux fichiers, la cible des signaux et la plupart des opérations privilégiées. Il diffère du réel quand un binaire setuid est en cours d'exécution, ou après seteuid()/setreuid(). Comparer à getuid() permet de détecter qu'un bit setuid est actif ; coupler à issetugid() pour rester sûr à travers les exec.
API associées
getuidseteuidsetreuidissetugidgetegid