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 相关文章推荐
社区(php&amp;&amp;mysql)五
Oct 09 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
php 魔术方法详解
Nov 11 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
比较完整的微信开发php代码
Aug 02 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
中国收音机工业发展史
2021/03/02 无线电
php目录管理函数小结
2008/09/10 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
Python和C/C++交互的几种方法总结
2017/05/11 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python创建或生成列表的操作方法
2019/06/19 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
Django之路由层的实现
2019/09/09 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
丧事主持词
2015/07/02 职场文书
公司员工培训管理制度
2015/08/04 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js