文档章节

PHP函数调用系统外部命令时,无法执行部分命令、脚本的解决办法

liky_cn
 liky_cn
发布于 2014/06/25 17:37
字数 259
阅读 666
收藏 4
点赞 0
评论 0

PHP使用execshell_exec函数执行系统命令时候,许多时候出现权限不足的问题,可以使用以下解决方案:

 

执行visudo命令,修改sudoers配置文件

#visudo

 

1. 注释Defaults    requiretty,因为默认的情况下,执行sudo需要一个终端,这里注释掉就可以了。

 

2.设置apachenginx的启动用户的sudo权限

格式:

name ALL=(特定用户) NOPASSWD:需要sudo权限去执行的程序、脚本

[多个可以用”,”分割;或者定义Cmnd_Alias 名称 = 路径 ]

 

Ps:务必小心添加可执行的程序、脚本,添加后apachenginx执行的PHP代码可以无需root密码就能执行指定的程序、脚本。

 

3.PHP函数代码加入/usr/bin/sudo

代码:

<?php


exec(“/usr/bin/sudo /allweb/default/kill.sh”,$out,$code”);

echo $code;


?>

 


© 著作权归作者所有

共有 人打赏支持
liky_cn
粉丝 0
博文 9
码字总数 3744
作品 0
中山
系统管理员
PHP在linux上执行外部命令(整理)

目录: 一、PHP中调用外部命令介绍 二、关于安全问题 三、关于超时问题 四、关于PHP运行linux环境中命令出现的问题 一、PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用专门函数...

szxy1234 ⋅ 2017/02/15 ⋅ 0

PHP 执行系统外部命令 system() exec() passthru()(转)

PHP 执行系统外部命令 system() exec() passthru() 区别: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 pa...

邪恶的小Y ⋅ 2011/07/29 ⋅ 0

PHP中exec,system等函数调用系统命令详解

  php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。   在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工...

Junn ⋅ 2012/11/30 ⋅ 0

system(),exec(),passthru()

我们知道php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令. 虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的: system() 输出并返回最后一行s...

wsj234 ⋅ 2014/03/07 ⋅ 0

php 执行shell命令的函数

php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。   在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。...

碧海潮生曲 ⋅ 2012/11/01 ⋅ 0

php执行系统外部命令的四种方法

准备工作   出于安全性考虑,在通常情况下虚拟主机、XAMPP、DedeAMPZ等PHP运行环境都是禁止调用系统外部命令的。所以当你需要使用PHP执行命令的函数调用系统外部命令时,你需要确保PHP运行...

durban ⋅ 2012/03/31 ⋅ 0

php中使用exec,system等函数调用系统命令

注意:要想使用这二个函数php.ini中的安全模式必须关闭,要不然为了安全起见php是不让调用系统命令的。   先看一下php手册对这二个函数的解释:   exec --- 执行外部程式   语法 : stri...

BearCatYN ⋅ 2014/06/24 ⋅ 0

命令执行漏洞

0x01:命令执行漏洞简介 用户通过浏览器提交执行命令,由于服务器端没有针对执行函数做过滤,导致在没有指定绝对路径的情况下就执行命令,可能会允许攻击者通过改变 $PATH 或程序执行环境的其...

wt7315 ⋅ 2016/12/20 ⋅ 0

Python 在PHP程序中调用执行Python脚本

突然发现已经有一个半月多的时间没有在简书上写点东西了!最近身边发生的事情比较多,要处理的事情也很多,工作上的、生活中的、琐碎的、零散的、好的、坏的以及该来的和不该来的......。也许...

高杆python ⋅ 2017/09/19 ⋅ 0

PHP异步操作,网页返回继续执行

PHP异步执行的常用方式常见的有以下几种,可以根据各自优缺点进行选择:原文链接:http://www.cleey.com/blog/single/id/807.html 1.客户端页面采用AJAX技术请求服务器 优点:最简单,也最快...

Cleey ⋅ 2016/01/11 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 33分钟前 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部