seteuid(2) System Calls Manual seteuid(2) seteuid, setegid - (libc -lc) #include int seteuid(uid_t euid); int setegid(gid_t egid); glibc ( feature_test_macros(7)): seteuid(), setegid(): _POSIX_C_SOURCE >= 200112L || /* glibc <= 2.19: */ _BSD_SOURCE seteuid() . . setegid() "" "". . -1 errno . : seteuid() UID 0 seteuid() . EINVAL . EPERM seteuid(): ( CAP_SETUID ) euid . setegid(): ( CAP_SETGID ) egid . () ( ) Linux 1.1.37 (1.1.38). _POSIX_SAVED_IDS. glibc 2.0 seteuid(euid) setreuid(-1, euid) . glibc 2.1 setresuid(-1, euid, -1) . setegid() setregid(-1, egid) setresgid(-1, egid, -1) glibc 2.2 2.3 ( ). POSIX.1 seteuid() (setegid()) euid (egid) () . C Linux seteuid() setegid() setresuid(2) setresgid(2). POSIX.1-2024. POSIX.1-2001 4.3BSD. geteuid(2), setresuid(2), setreuid(2), setuid(2), capabilities(7), credentials(7), user_namespaces(7) 3 . . : . 6.18 8 2026 seteuid(2)