#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
int main(int argc, char** argv)
{
uid_t uid ,euid;
char cmd[2048] = {0};
int i,ret=0;
FILE * fp;
if(argc < 2)
{
printf("Usage:super cmd \n");
exit(0);
}
uid = getuid() ;
if(uid != 48 )
{
printf("Process no grant\n");
exit(0);
}
euid = geteuid();
setreuid(euid, uid);
ret = system(cmd);
return ret;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)