ホームページ  >  記事  >  php教程  >  PHPでシステムコマンドを実行する方法

PHPでシステムコマンドを実行する方法

WBOY
WBOYオリジナル
2016-06-13 12:22:56922ブラウズ

コードは次のとおりです。

コードをコピーします コードは次のとおりです。


#include 🎜>#include
#include

>int main(int argc ,char * argv[])
{
uid_t uid,euid;
char cmd[1024]="chmod -R 777 ";
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",getuid(),geteuid());

system(strcat(cmd,argv[1]) );
return 0;

}


次に、Linux での gcc のコンパイルと権限の復元について説明します。
Execute
gcc -Wall -o phpchmod phpchmod.c

chmod u s ./phpchmod

php コードの使用:



コードをコピー

コードは次のとおりです:

$chmod_line = dirname(__FILE__)."/phpchmod ./dest_dir/"; system($chmod_line);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。