草庐IT

pcntl_exec

全部标签

PHP Shell_exec 仅适用于某些命令

有没有办法禁用shell_exec只有某些可以列入白名单的命令除外?我想我总是可以进入并将这些命令放入mod_sec,这是我不想运行的主要命令。但是那种配置是不够的。我想禁用shell_exec但允许shell_exec仅使用某些命令运行,确切地说是两个。我正在运行CentOS、Cpanel和PHP5.2.17。 最佳答案 这本身并不是可禁用/白名单,但如果操作正确,它可以让用户在受监督和严格控制的情况下访问您在代码中指定的那些shell命令。$Ops=array('function1'=>function($parameter){

python - 创建触发器 sys_exec 和 python

我在/usr/esercizi/上的python是:#!/usr/bin/pythonimportdatetimenow=datetime.datetime.now()aa=now.strftime("%Y-%d-%m%H:%M|%S")out_file=open("/usr/esercizi/test.txt","w")out_file.write("Ladatadioggi\n\n")out_file.write(aa)out_file.close()为测试目的而制作我喜欢从TRIGGER调用它:mysql>CREATETRIGGER`notifica_cambiamenti`AF

c - Fork-exec 管道重定向问题

谁能告诉我这段代码有什么问题吗?总之,它创建了输入和输出管道以及fork-exec的sort程序。父级读取字典/usr/share/dict/words并将其写入dup2()的管道以排序's是标准的,同样,从它读取输出,打印到终端(父级的标准输出)。或者,至少,这是应该发生的事情。回溯表明父级在第130行的read()处挂起(标有注释“XXX”)。这几乎就像sort不知道文件结尾一样,但是关闭pipeIn的写入端应该“发出信号”,对吗?#include#include#include#include#include#include#include#includeintmain(inta

c - 使用 exec() 函数在 C 中调用 Linux 命令

一段时间以来,我一直在尝试执行此操作,但无论我尝试什么,我都无法让它工作。我的C代码如下所示:char*constparmList[]={"ps","-opid",processID,NULL};execvp("/bin/ps",parmList);我做错了什么? 最佳答案 没有测试,我认为你正在执行ps"-opid,ppid,time"3817试试这个:char*constparmList[]={"ps","-o","pid,ppid,time",processID,NULL};execvp("/bin/ps",parmList)

linux - 如何即时显示exec-maven-plugin的输出

我正在使用Maven3.1.1和exec-maven-plugin(1.3)以便在构建作业期间执行bash脚本。bash脚本使用echo和printf在stdout上生成输出。我注意到脚本的输出没有立即写入Maven控制台输出。相反,maven控制台输出“卡住”,直到它一次更新为bash脚本的多个输出行。我不知道更新Maven输出的触发因素是什么(超时?完整的输出缓冲区?)但它非常慢。让我们来看一个非常简单的bash脚本,例如counter.sh:#!/usr/bin/envbashforiin`seq11000`;doecho$isleep0.5done这是我在pom.xml中的插件

linux - 这个 shell 命令是什么意思 "exec 3>&1 >>(logger -t "OKOK")"

我在一些源代码中发现了以下bash命令。exec3>&1>>(logger-t"OKOK")具体是什么意思?据我所知,它将这些日志重定向到系统日志。但是,3>&1是什么?我以前从未见过3的文件描述符。 最佳答案 确实不寻常,但确实存在:Eachopenfilegetsassignedafiledescriptor.Thefiledescriptorsforstdin,stdout,andstderrare0,1,and2,respectively.Foropeningadditionalfiles,thereremaindescri

php exec() 命令权限被拒绝

我有一个C++可执行文件“skypeforwarder”。如果我在Mac的终端中使用命令行,则skypeforwarder可以工作:henry$/Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwardersh:/Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwarde

php - MySQL 代码导致 PHP 脚本在 popen/exec 崩溃

我在Ubuntu14.04服务器上有以下PHP5.6.19代码。此代码只是连接到MySQL5.6.28数据库,稍等片刻,启动自身的另一个进程,然后退出。注意:这是完整的脚本,目的是演示问题-它没有做任何有用的事情。classDatabaseConnector{constDB_HOST='localhost';constDB_NAME='database1';constDB_USERNAME='root';constDB_PASSWORD='password';publicstatic$db;publicstaticfunctionInit(){if(DatabaseConnector:

php - exec() 在 PHP 中等待响应

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:phpexeccommand(orsimilar)tonotwaitforresult我有一个运行一系列exec()命令的页面,这些命令强制我的PHP脚本停止更改,直到它收到响应。我如何告诉exec()不等待响应而只运行命令?我正在使用一个复杂的命令,它有一个我可以查询以检查状态的后端系统,所以我不关心响应。

c - 如何在不使用 system、popen、fork、exec 的情况下在 C/Linux 中执行外部命令?

想知道有没有什么好的方法可以不用system(),popen(),fork(),exec()在Linux环境下用C语言执行外部命令?我无法使用这些功能的原因是我的主应用程序已经用完了我嵌入式板中的大部分系统资源(即内存)。如果我进行fork,开发板将无法创建我的主应用程序的副本。从我在一本书上读到,system()和popen()实际上都在底层使用fork(),所以我也不能使用它们。我目前唯一的想法是在运行我的主应用程序之前创建一个进程并使用IPC(管道或套接字)让新进程知道它需要使用system()或popen()运行哪些外部命令并返回完成后将结果返回给我的应用程序。