コードは次のとおりです:
コードをコピーします コードは次のとおりです:
#include
#include
#include
int main(int argc,char * argv[])
uid_t uid,euid; 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))
/ /printf("uid:% un.eudi=%unn",getuid(),geteuid());
system(strcat(cmd,argv[1])); Linux で Gcc のコンパイルと権利の回復について話しましょう:
Execute
gcc -Wall -o phpchmod phpchmod.c
Execute
chmod u+s ./phpchmod
PHP コードの使用:
コードをコピーします
コードは次のとおりです:
$chmod_line = dirname(__FILE__)."/phpchmod ./dest_dir/";
http://www.bkjia.com/PHPjc/320313.htmlwww.bkjia.comtrue
http://www.bkjia.com/PHPjc/320313.html
技術記事
コードは次のとおりです。 次のようにコードをコピーします。 #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 ,e...