版權所有 © 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)
廣告