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中的观察者模式
Mar 24 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
linux下安装php的memcached客户端
Aug 03 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
如何让CI框架支持service层
Oct 29 PHP
php去除头尾空格的2种方法
Mar 16 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP配置ZendOpcache插件加速
Feb 14 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设计模式 FlyWeight (享元模式)
2011/06/26 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
javascript闭包的理解和实例
2010/08/12 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
浅析return false的正确使用
2013/11/04 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python开发前景如何
2020/06/11 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
财务支持类个人的自我评价
2014/02/14 职场文书
承诺书格式范文
2014/06/03 职场文书
2014年学前班工作总结
2014/12/08 职场文书
投标邀请书范本
2015/02/02 职场文书
初中毕业生感言
2015/07/31 职场文书
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
使用Ajax实现进度条的绘制
2022/04/07 Javascript