代码如下: <div class="codetitle"><a style="CURSOR: pointer" data="68812" class="copybut" id="copybut68812" onclick="doCopy('code68812')"> 代码如下:<div class="codebody" id="code68812"> #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <string.h> int main(int argc,char * argv[]) { uid_t uid,euid; char cmd[1024]="chmod -R 777 "; uid =getuid(); euid = geteuid(); //printf("param %sn",strcat(cmd,argv[1])); //exit(0); //printf("uid:%un. eudi=%unn",getuid(),geteuid()); if(setreuid(euid,uid)) perror("setreuid"); //printf("uid:%un. eudi=%unn",geteuid()); system(strcat(cmd,argv[1])); return 0; }
现在说下,在linux下面,gcc编译,以及复权的问题: 执行 gcc -Wall -o phpchmod phpchmod.c 执行 chmod u+s ./phpchmod php代码的使用: <div class="codetitle"><a style="CURSOR: pointer" data="60526" class="copybut" id="copybut60526" onclick="doCopy('code60526')"> 代码如下:<div class="codebody" id="code60526"> $chmod_line = dirname(FILE)."/phpchmod ./dest_dir/"; system($chmod_line);
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|