`

PHP中exec、system等函数调用linux命令问题

阅读更多

PHP中提供了几个调用linux命令的函数,exec、system、passthru,函数使用请参考手册,这里不具体介绍。下面我以exec函数为例具体介绍:
比如LINUX中修改服务器时间命令是 /bin/date -s '2010-05-28 13:10',我们通过php函数exec调用这个命令执行修改时间exec("sudo /bin/date -s '2010-05-28 13:10'",$out,$status);其中$out是输出值,$status是返回值0或1,如果返回0则执行成功,返回1则执行失败。要通过PHP成功执行这个命令(PHP运行用户非root)需要检查以下几点:
1、首先查看php运行用户,可以在web服务器配置文件中查看,或者运行
<?php echo shell_exec("id -a");?>
直接查看。比如我的运行用户是www,编辑/etc/sudoers文件
vi /etc/sudoers
首先加上www用户 www ALL=(ALL) NOPASSWD:ALL鍔犲叆www鐢ㄦ埛
这表示www用户运行的时候不用输入密码。接着看图片注释掉前面两个,删除圈着的环境变量LS_COLORS,其中Ubuntu中是没有这几个的,这一步可省略,其他Redhat、Fedora、Centos这几个都是需要这么做的。
2、查看php.ini中配置是否打开安全模式,主要是以下三个地方
safe_mode = (这个如果为off下面两个就不用管了)
disable_functions =
safe_mode_exec_dir=
OVER,下面你就可以用exec调用linux命令执行了。
分享到:
评论

相关推荐

    php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)

    在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。比如前二天笔者在批量处理.rar文件时exec就帮我了大忙了。 今天整理一下常用的调用系统函数发出来和大家分享经验。 注意:要想...

    PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)

    exec 或者 system 都可以调用cmd 的命令 直接上代码: 复制代码 代码如下: &lt;?php /** 打开windows的计算器 */ exec&#40;‘start C:WindowsSystem32calc.exe’&#41;; /** php生成windows的批处理文件后,再执行这...

    Windows下php执行函数调用python 三种system&#40;&#41;,passthru&#40;&#41;,exec&#40;&#41;

    Windows下php执行函数调用python 三种system&#40;&#41;,passthru&#40;&#41;,exec&#40;&#41;

    php模拟ping命令(php exec函数的使用方法)

    使用php模拟我们常用的DOS命令ping命令的方法,这里主要用到的是php的内置函数exec来调用系统的ping命令,从而实现ping命令功能的。复制代码 代码如下:&lt;?php$to_ping=’www.phpernote.com’;$count=2;$psize=66;...

    php外部执行命令函数用法小结

    本文实例讲述了php外部执行命令函数用法。分享给大家供大家参考,具体如下: ...php的内置函数exec,system都可以调用系统命令(shell命令),但是,要想使用这二个函数php.ini中的安全模式必须关闭,要不然为了安全起见p

    PHP在linux上执行外部命令的方法

    四、关于PHP运行linux环境中命令出现的问题 一、PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1&gt;调用专门函数、2&gt;反引号、3&gt;popen()函数打开进程,三种方法来实现: 方法一:用PHP提供的专门函数(四个)...

    Python下调用Linux的Shell命令的方法

    那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 1.1. os模块的exec方法族 Python的exec系统方法同Unix的exec系统调用是一致的。这些方法适用于在子进程中调用外部程序的情况...

    详解php命令注入攻击

    这次实验内容为了解php命令注入攻击的过程,掌握思路。 命令注入攻击 ...首先是因为应用需要调用一些执行系统命令的函数,比如上面说的php中的system等函数。其次,当用户能够控制这些函数中的参数,就可

    systemverilog-python:Systemverilog DPI-C调用Python函数

    Systemverilog DPI-C调用Python函数 0.systemverilog_only python3 -m pip install scapy cd 0.systemverilog_only export PYTHONPATH=. make 日志 \rm -rf simv* csrc* *.log __pycache__ ucli.key vc_hdrs.h ...

    举例讲解Linux系统下Python调用系统Shell的方法

    那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 1.1. os模块的exec方法族 Python的exec系统方法同Unix的exec系统调用是一致的。这些方法适用于在子进程中调用外部程序的情况,...

    清华大学Linux操作系统原理与应用

    6.1 系统调用与应用编程接口、系统命令、内核函数的关系 133 6.1.1 系统调用与API 133 6.1.2 系统调用与系统命令 134 6.1.3 系统调用与内核函数 134 6.2 系统调用处理程序及服务例程 135 6.2.1 初始化系统调用 136 ...

    PHP 最大运行时间 max_execution_time修改方法

    如下: ————————————————————————————— //修改最大执行时间 ini_set(... 您可能感兴趣的文章:php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)PHP 命令行工

    操作系统实验 体验linux基本操作 子进程的创建

    一、实验目的: ... Stones(译者:陈健,宋健建),人民邮电出版社,2010)第11章“进程和信号”的内容,熟悉进程创建、进程协同工作等相关函数如fork()、system()、exec()、waitpid()、exit()等的使用方法。

    PHP实现执行外部程序的方法详解

    在一些特殊情况下,会使用PHP调用外部程序执行,比如:调用shell命令、shell脚本、可执行程序等等,今天在源码中了解了一下PHP执行外部程序的方法,借此机会顺便整理一下。 在源码中 exec.h文件中,列出了可调用外部...

    网络安全(渗透)DVWA靶场安装所需配置

    这个是DVWA网络安全渗透靶场,...导致攻击者可以通过浏览器或者其他客户端软件提交一些cmd命令(或者bash命令)至服务器程序,服务器程序通过system、eval、exec等函数直接或者间接地调用cmd.exe执行攻击者提交的命令。

    sql2005调用.net方法

    当然应对这种问题的解决方案有很多,有的把逻辑再翻译成SQL函数去实现,有的便直接在简化数据,以省略复杂的逻辑计算。今天我就手把手教大家如何实现SQL调用C#中DLL的方法。 有.net开发经常的朋友们直接下载后研究...

    linux内核 0.11版本源码 带中文注释

    因此就不能有函数调用 - 这意味着fork 也要使用内嵌的代码,否则我们在从fork()退出 * 时就要使用堆栈了。 * 实际上只有pause 和fork 需要使用内嵌方式,以保证从main()中不会弄乱堆栈,但是我们同时还 * 定义了...

    6、进程管理 – 看这一篇就够了

    程序和进程2、linux下的进程结构3、进程状态4、进程状态转换图5、init进程6、获取进程标识7、fork系统调用8、替换一个进程映像(exec)9、启动新的进程(system)10、wait和waipid函数11、exit和_exit12、守护进程 ...

Global site tag (gtag.js) - Google Analytics