int setuid(uid_t uid) 设置实际用户ID和有效用户ID int setgid(gid_t gid) 设置实际组ID和有效组ID
|
下面通过一个表格来表示三个用户ID的不同方法,
注意:非特权用户用setuid时,只能是将有效用户设置为实际用户或者保存的设置用户ID,不能将有效用户设置成任何随机值。
int setreuid(uid_t ruid,uid_t euid) 交换实际用户ID和有效用户ID的值 int setregid(gid_t rgid,gid_t egid) 交换实际组ID和有效组ID
|
int seteuid(uid_t uid) 只更改有效用户ID int setegid(gid_t gid) 只更改有效组ID
|
上面这些函数可以通过下面图表示:
如果有时一个用户有多个登录名,这些登录名又对应同一个用户ID,那么我们就不能用
来得到登录名
我们可以用下面函数得到
阅读(1661) | 评论(0) | 转发(0) |