linux高编进程------用户权限

/*****************
 *功能:用某个用户访问文件
 *[xxx]# ./mysu 0 cat /etc/shadow
 ****************/
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <unistd.h>


int main(int argc,char **argv)
{
    pid_t pid ;
    if(argc < 3)
    {
        fprintf(stderr,"Usage...\n");
        exit(1);

    }
    pid = fork();
    if(pid < 0)
    {
        perror("fork()");
        exit(1);
    }
    if(pid == 0)
    {
        setuid(atoi(argv[1]));
        execvp(argv[2],argv+2);
        perror("execvp()");
        exit(1);
    }
    else
        wait(NULL);
    exit(0);
}

 

posted @ 2016-03-18 13:38  muzihuan  阅读(147)  评论(0编辑  收藏  举报