Function rustix::thread::set_thread_uid
source · pub fn set_thread_uid(uid: Uid) -> Result<()>
Expand description
setuid(uid)
Warning
This is not the setxid you are looking for… POSIX requires xids to be process granular, but on Linux they are per-thread. Thus, this call only changes the xid for the current thread, not the entire process even though that is in violation of the POSIX standard.
For details on this distinction, see the C library vs. kernel differences in the manual page. This call implements the kernel behavior.