|
发表于 2003-7-1 19:58:59
|
显示全部楼层
了解以下两个概念:有效的用户ID 真正的用户ID
有效的用户ID确定了当前进程所具有的访问级别。例如,当有效的拥护ID为0即ROOT时,此进程可以进行无任何限制的访问。
真正的用户ID 就是它的名称所具有的含义。例如,即使你具有ROOT的有效用户ID,但真正的用户ID也能够识别出谁正在LINUX下进行操作。通常仅仅由login程序设置真正的用户ID,而且会话的其余部分会保持不变。但是root能够更改其真正的用户ID。
在正常条件下,可以更改真正的用户ID和有效的用户ID。但需要严格控制这些函数的使用。
include <sys/types.h>
include <unistd.h>
int setuid(uid_t uid)
int seteuid(uid_t euid)
setuid更改真正的用户ID, seteuid更改有效的用户ID。 |
|