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之第八天
Oct 09 PHP
PHP 身份证号验证函数
May 07 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
PHP中常用的转义函数
Feb 28 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
php封装一个异常的处理类
Jun 08 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
python生成随机密码或随机字符串的方法
2015/07/03 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
keras多显卡训练方式
2020/06/10 Python
学习Python需要哪些工具
2020/09/04 Python
Pycharm github配置实现过程图解
2020/10/13 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
个人借款担保书
2014/04/02 职场文书
校园文明标语
2014/06/13 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
捐款仪式主持词
2015/07/04 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python