久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

linux下把a(bǔ)pache/php 執(zhí)行權(quán)限設(shè)為root

 mrjbydd 2013-07-12

linux下把a(bǔ)pache/php 執(zhí)行權(quán)限設(shè)為root  

2011-09-17 13:20:36|  分類: php |  標(biāo)簽:linux  root  php  權(quán)限   |字號 訂閱

    編譯super后放到bin目錄下,
   在PHP中執(zhí)行shell_exex("super mkdir dir");
   super 原文件如下:
#include <stdio.h>    
#include <stdlib.h>    
#include <string.h>    
#include <sys/types.h>    
#include <unistd.h>

/*本工具是為PHP調(diào)用linux外部命令而寫.
 *其原理是首先為apatch設(shè)置root權(quán)限,,
 *接著調(diào)用system執(zhí)行命令行參數(shù),,
 *最后返回命令行結(jié)果值
*/
int main(int argc, char* argv[])
{
uid_t uid ,euid;
char cmd[2048]={0};
int i,ret=0;
FILE * fp;
uid = getuid() ;
euid = geteuid();
//printf("my uid :%u/n",getuid());  //這里顯示的是當(dāng)前的uid 可以注釋掉.
//printf("my euid :%u/n",geteuid()); //這里顯示的是當(dāng)前的euid
setreuid(euid, uid);  //交換這兩個(gè)id
//printf("after setreuid uid :%u/n",getuid());
//printf("afer sertreuid euid :%u/n",geteuid());
for(i=1;i<argc;i++)
{
strcat(cmd,argv[i]);
strcat(cmd," ");
}
strcat(cmd,";echo $? > /tmp/system.return");
system(cmd); 
fp=fopen("/tmp/system.return","r");
if(fp)
{
fscanf(fp,"%d",&ret);
fclose(fp);
}
return ret;

編譯加上權(quán)限
chmod u+s super

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多