php调用root权限,PHP执行root权限程序
#include?
#include?
#include?
#include?
char?cmd[256];
int?main(int?argc,char?**argv)
{
uid_t?uid?,euid;
uid?=?getuid()?;
euid?=?geteuid();
printf("my?uid?:%u\n",getuid());?//這里顯示的是當前的uid?可以注釋掉.
printf("my?euid?:%u\n",geteuid());?//這里顯示的是當前的euid
if(setreuid(euid,?uid))?//交換這兩個id
perror("setreuid");
printf("after?setreuid?uid?:%u\n",getuid());
printf("afer?sertreuid?euid?:%u\n",geteuid());
//system("/sbin/iptables?-L");?//執行iptables?-L命令
sprintf(cmd,"wine?/bin/pxxxcmd.exe?%s?%s",argv[1],argv[2]);
printf(cmd);
system(cmd);
return?0;
}
gcc?cmd.c?-o?cmd
chmod?u+s?cmd
將cmd放在網站目錄下,即可在PHP腳本中通過此C程序調用ROOT才能執行的程序$cmd?=?"/home/ftp/s/st/wwwroot/cmd??"?.?$file?."?"?.APP_ROOT.'/upload/tmp/';
總結
以上是生活随笔為你收集整理的php调用root权限,PHP执行root权限程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php7 imagick安装,php扩展
- 下一篇: php提交飞信,php发送飞信消息