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 07 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
php设置编码格式的方法
Mar 05 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
PHP生成器简单实例
May 13 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PDO::rollBack讲解
Jan 29 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 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继承的一个应用
2011/09/06 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
jquery简单体验
2007/01/10 Javascript
JS 继承实例分析
2008/11/04 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
vue中使用input[type=&quot;file&quot;]实现文件上传功能
2018/09/10 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
Python实现修改IE注册表功能示例
2018/05/10 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python3 读取Excel表格中的数据
2018/10/16 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
Python 转换文本编码实现解析
2019/08/27 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
学校卫生检查制度
2014/02/03 职场文书
推广普通话演讲稿
2014/05/23 职场文书
应届大专生求职信
2014/06/26 职场文书
药店促销活动总结
2014/07/10 职场文书
建筑施工安全责任书
2014/07/24 职场文书
承诺书样本
2014/08/30 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
歌舞青春观后感
2015/06/10 职场文书
社团招新宣传语
2015/07/13 职场文书
Golang 切片(Slice)实现增删改查
2022/04/22 Golang