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


Posted in PHP onFebruary 07, 2015

业务背景:  yourcmd为我的linux程序,它对权限要求非常严格,当用php去执行yourcmd程序

系统:CentOS 6.3

apache是php的执行用户

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

php代码如下:

<?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 相关文章推荐
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
php学习笔记之基础知识
Nov 08 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
PHP基本语法
Mar 31 PHP
PHP处理大量表单字段的便捷方法
Feb 07 #PHP
PHP生成压缩文件实例
Feb 07 #PHP
PHP实现股票趋势图和柱形图
Feb 07 #PHP
PHP中的闭包(匿名函数)浅析
Feb 07 #PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 #PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 #PHP
迁移PHP版本到PHP7
Feb 06 #PHP
You might like
PHP以及MYSQL日期比较方法
2012/11/29 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
php绘制圆形的方法
2015/01/24 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
一种JavaScript的设计模式
2006/11/22 Javascript
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
Python 获取当前所在目录的方法详解
2017/08/02 Python
Python实现注册、登录小程序功能
2018/09/21 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
详解如何设置Python环境变量?
2019/05/13 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
2016校本研修培训心得体会
2016/01/08 职场文书
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
python中 Flask Web 表单的使用方法
2022/05/20 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript