int setuid(uid_t uid)
1.若euid==0,則將ruid,euid,suid都設爲新的uid。
2.若euid!=0, 容許uid等於ruid或suid,只將euid設爲新的uid。ui
int seteuid(uid_t uid)spa
只改變進程的euid,不改變ruid和suid
1.若euid==0,新的uid能夠爲任意值,均可以成功。
2.若euid!=0,新的uid只容許爲rui、euid、suid中的任一個。
===============================================
int setreuid(uid_t ruid, uid_t euid)orm
===============================================進程
int setresuid(uid_t ruid,uid_t euid,uid_t suid)it
1.若euid==0,則能夠執行成功。co
2.若euid!=0,須要新的三個uid參數值,每個等於原來三個老的uid中的一個,才能執行成功。background