/***************** *功能:用某个用户访问文件 *[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... "); 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); }