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 相关文章推荐
sphinx增量索引的一个问题
Jun 14 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
php制作动态随机验证码
Feb 12 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
goto语法在PHP中的使用教程
Sep 17 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
用jscript启动sqlserver
2007/06/21 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
Python中functools模块的常用函数解析
2016/06/30 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
django 修改server端口号的方法
2018/05/14 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
python pygame实现球球大作战
2019/11/25 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
python输入中文的实例方法
2020/09/14 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
安全教育心得体会
2013/12/29 职场文书
幼儿教育感言
2014/02/05 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
资产运营委托书范本
2014/10/16 职场文书
考研英语辞职信
2015/05/13 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python