setuid

istd.h
基础资料
  • 外文名: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;

    }

    首页
    科技
    #贵族
    最新入驻
    贾科莫·普契尼
    Caroline Lufkin
    翁建宇
    相关阅读
    shellcode
    内容词条·974人浏览
    空会话
    内容词条·2596人浏览
    模式识别系统
    内容词条·6213人浏览
    routes
    内容词条·5087人浏览
    被调用函数
    内容词条·3936人浏览
    以图搜图
    内容词条·4999人浏览
    • 网站地图
    • |

    Copyright 2023 fuwu029.com赣ICP备2022008914号-4