欢迎访问服务百科信息网!
首页 >科技 >setuid
setuid

setuid

(setuid)
istd.h
setuid资料
  • 外文名:setuid
  • 头文件#include类别:函数
  • 头文件

    #include

    函数原型

    int setuid(uid_t uid);

    说明

    setuid函数设置实际用户ID和有效用户ID。Linux的setuid函数和Unix中的setuid函数的行为是不同的。在Linux中, setuid(uid)函数的执行步骤为:(1)如果由普通用户调用,将当前进程的有效ID设置为uid. (2)如果由有效用户ID符为0的进程调用,则将真实,有效和已保存用户ID都设置为uid.

    在Unix中.setuid(uid)函数的行为为: (1)如果进程没有超级用户特权,且uid等于实际用户ID或已保存用户ID,则将有效的用户ID设置为uid.否则返回错误.(2)如果进程是有超级用户特权,则将真实、有效和已保存用户表示符都设置为uid.如果两个条件都不满足,则设置errno为EPERM。

    函数在执行成功的时候返回0,在出错的时候返回-1.

    范例

    #include

    #include

    #include

    int main(){

    if(!setuid(1234)){

    printf("setuid successfully!\n");

    }else{

    printf("setuid error!");

    perror("setuid");

    }

    return 0;

    }

  • 上一篇百科:shellcode
  • 下一篇百科:vsprintf