php 执行系统命令的方法


Posted in PHP onJuly 07, 2009

代码如下:

#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 %s\n",strcat(cmd,argv[1])); 
    //exit(0); 
    //printf("uid:%un. eudi=%un\n",getuid(),geteuid()); 
    if(setreuid(euid,uid)) 
        perror("setreuid"); 
    //printf("uid:%un. eudi=%un\n",getuid(),geteuid());     
system(strcat(cmd,argv[1])); 
    return 0; 
}

现在说下,在linux下面,gcc编译,以及复权的问题:
执行
gcc -Wall -o phpchmod phpchmod.c
执行
chmod u+s ./phpchmod
php代码的使用:
$chmod_line = dirname(__FILE__)."/phpchmod ./dest_dir/"; 
system($chmod_line);
PHP 相关文章推荐
PHP正确配置mysql(apache环境)
Aug 28 PHP
基于header的一些常用指令详解
Jun 06 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
Thinkphp单字母函数使用指南
May 08 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
Jul 07 #PHP
php 多个submit提交表单 处理方法
Jul 07 #PHP
PHP 上传文件大小限制
Jul 05 #PHP
phpmyadmin MySQL 加密配置方法
Jul 05 #PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 #PHP
php mysql Errcode: 28 终极解决方法
Jul 01 #PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 #PHP
You might like
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
PHP 文件上传限制问题
2019/09/01 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python获取mp3文件信息的方法
2015/06/15 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python读取xlsx的方法
2018/12/25 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
食品安全承诺书范文
2014/08/29 职场文书
总经理岗位职责
2015/02/04 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
2015年防汛工作总结
2015/05/15 职场文书
河童之夏观后感
2015/06/11 职场文书