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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
php 生成短网址原理及代码
Jan 23 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
PHP基本语法总结
Sep 06 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
PHP图像处理类库及演示分享
May 17 PHP
php版微信发红包接口用法示例
Sep 23 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
Laravel 解决composer相关操作提示php相关异常的问题
Oct 23 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 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.ini 中文版
2006/10/28 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
linux下php上传文件注意事项
2016/06/11 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
Python验证码截取识别代码实例
2020/05/16 Python
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
节能环保口号
2014/06/12 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js