php调用linux命令权限不敷问题解决要领

来源: 电脑维修教程 阅读:     发表时间:

php调用linux命令权限不敷问题解决要领 这篇文章主要介绍了php调用linux命令权限不敷问题解决要领,本文是解决项目问题总结而来,通过修改sudo配置文件解决

<?php调用linux命令权限不敷问题解决要领

这篇文章主要介绍了<?php调用linux命令权限不敷问题解决要领,本文是解决项目问题总结而来,通过修改sudo配置文件解决无权限执行命令问题,需要的伴侣可以参考下

业务配景: yourcmd为我的linux措施,它对权限要求非常严格,电脑维修技术,当用<?php去执行yourcmd措施

系统:centos 6.3

apache是<?php的执行用户

用exec函数去执行linux系统上的措施/usr/local/yourcmd/sbin/yourcmd

<?php代码如下:

代码如下:

$conf_file = "/var/www/html/webroot/test.tmp";

$command = "sudo /usr/local/yourcmd/sbin/yourcmd -t -f {$conf_file}";

exec($command,$out);

print_r($out);

测试成果为没有权限

代码如下:

array ( [0] =>; sudo: no tty present and no askpass program specified )

解决步调:

代码如下:

$ visudo

1)注释以下行

代码如下:

#defaults requiretty

2)在文件末尾插手以下

代码如下:

apache all=(all) nopasswd: all

cmnd_alias yourcmd = /usr/local/yourcmd/sbin/yourcmd

最后测试成果

代码如下:

array ( [0] =>; warning: memory is too small: 1044725760 [1] =>; test configure is ok )

以上是:解决php调用linux命令权限不敷问题解决要领问题的详细资料教程