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类
Jul 15 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
php常用字符函数实例小结
Dec 29 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 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中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
javascript下function声明一些小结
2007/12/28 Javascript
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
Python中顺序表的实现简单代码分享
2018/01/09 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Python实现ATM系统
2020/02/17 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
小学生手册家长评语
2014/04/16 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
JS Canvas接口和动画效果大全
2021/04/29 Javascript
JavaScript 定时器详情
2021/11/11 Javascript
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python