版權所有 © 2014 tutorialspoint
int setresuid(uid_t ruid, uid_t euid, uid_t suid); int setresgid(gid_t rgid, gid_t egid, gid_t sgid);
非特權使用者程序可以將真實 UID、有效 UID 和已儲存的 set-user-ID 分別更改為以下值之一:當前真實 UID、當前有效 UID 或當前已儲存的 set-user-ID。
特權程序(在 Linux 上,擁有 CAP_SETUID 功能的程序)可以將真實 UID、有效 UID 和已儲存的 set-user-ID 設定為任意值。
如果其中一個引數等於 -1,則相應的值不會更改。
無論對真實 UID、有效 UID 和已儲存的 set-user-ID 進行哪些更改,檔案系統 UID 始終設定為與(可能新的)有效 UID 相同的值。
完全類似地,setresgid() 設定當前程序的真實 GID、有效 GID 和已儲存的 set-group-ID(並且始終將檔案系統 GID 修改為與有效 GID 相同),對非特權程序有相同的限制。
getresuid (2)
getuid (2)
setfsuid (2)
setfsgid (2)
setreuid (2)
setuid (2)
廣告