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 ftp文件上传函数(基础版)
Jun 03 PHP
用php解析html的实现代码
Aug 08 PHP
初识PHP
Sep 28 PHP
yii添删改查实例
Nov 16 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
php实现网页端验证码功能
Jul 11 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
php-fpm中max_children的配置
Mar 15 PHP
Laravel如何实现自动加载类
Oct 14 PHP
PHP number_format函数原理及实例解析
Jul 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生成短域名函数
2015/03/23 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
nodejs基础应用
2017/02/03 NodeJs
jquery 手势密码插件
2017/03/17 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
详解Python网络爬虫功能的基本写法
2016/01/28 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
python 以16进制打印输出的方法
2018/07/09 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
WxPython实现无边框界面
2019/11/18 Python
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
个人简历中自我评价
2014/02/11 职场文书
建筑工地大门标语
2014/06/18 职场文书
村级四风对照检查材料
2014/08/24 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB