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
加强版phplib的DB类
Mar 31 PHP
php中取得URL的根域名的代码
Mar 23 PHP
PHP简洁函数小结
Aug 12 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
php微信公众号开发模式详解
Nov 28 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 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/07/08 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
vue实现选中效果
2020/10/07 Javascript
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
班主任评语大全
2014/04/26 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
党内外群众意见范文
2015/06/02 职场文书
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python