首页 电脑 电脑学堂 查看内容

PHP调用Linux命令权限不足问题解决方法

2015-2-7 22:24 1116 0

摘要: 这篇文章主要介绍了PHP调用Linux命令权限不足问题解决方法,本文是解决项目问题总结而来,通过修改sudo配置文件解决无权限执行命令问题,需要的朋友可以参考下业务背景:  yourcmd为...
关键词: 代码 yourcmd 程序 nbsp 问题 Linux 命令 权限 文件 apache

这篇文章主要介绍了PHP调用Linux命令权限不足问题解决方法,本文是解决项目问题总结而来,通过修改sudo配置文件解决无权限执行命令问题,需要的朋友可以参考下业务背景:  yourcmd为我的linux程序,它对权限要求非常严格,当用php去执行yourcmd程序系统:CentOS 6.3apache是php的执行用户用exec函数去执行linux系统上的程序/usr/local/yourcmd/sbin/yourcmdphp代码如下:复制代码代码如下:<?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 )解决步骤:复制代码代码如下:$ visudo1)注释以下行复制代码代码如下:#Defaults    requiretty2)在文件末尾加入以下复制代码代码如下:apache ALL=(ALL) NOPASSWD: ALLCmnd_Alias yourcmd = /usr/local/yourcmd/sbin/yourcmd最后测试结果复制代码代码如下:Array ( [0] => Warning: memory is too small: 1044725760 [1] => test configure is ok )
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部