文档章节

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

liky_cn
 liky_cn
发布于 2014/06/25 17:37
字数 259
阅读 698
收藏 4

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
0
PHP 执行系统外部命令 system() exec() passthru()(转)

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

邪恶的小Y
2011/07/29
0
0
PHP中exec,system等函数调用系统命令详解

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

Junn
2012/11/30
0
0
php 执行shell命令的函数

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

碧海潮生曲
2012/11/01
0
0
system(),exec(),passthru()

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

wsj234
2014/03/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

71.告警系统主脚本 配置文件 监控项目

20.20 告警系统主脚本(main.sh) 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本(main.sh): ~1.约定:把以后所有的shell脚本放在/usr/local/sbin下,也方便我们查...

王鑫linux
16分钟前
0
0
装饰者模式

装饰者模式 Q:何为装饰模式? ()地给一个对象添加一些额外的(),并且()时,并不影响原对象。扩展功能来说,装饰器模式相比生成子类更为灵活。 Q:使用场景? 1.想要在不影响其他对象的情况下...

阿元
36分钟前
0
0
GO 切片(slice)相关语法

package mainimport("fmt")func main() {var intArr [5]int = [...]int{1,2,3,4,5} //定义一个数组slice := intArr[2:4] //第二个(包含)下标到第四个下标(不包含)fmt.Println...

汤汤圆圆
38分钟前
0
0
活动招募 HUAWEI HiAI公开课·北京站-如何在4小时把你的APP变身AI应用

人工智能和机器学习是全球关注的新趋势,也是当前最火爆、最流行的话题。当你拿手机用语音助手帮你点外卖,智能推荐帮你把周边美食一网打尽;当你拿起P20拍照时,它将自动识别场景进行最美优...

华为终端开放实验室
52分钟前
1
0
匹配两位小数,js正则

var regex = /^\d*(\.[1-9]|\.\d[1-9])*$/ console.log(1.2,regex.test(1.2)); console.log(0.3,regex.test(0.3)); console.log(1.03,regex.test(1.03)); ......

微信小程序-暗潮
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部