PHP调用Linux命令权限不足问题解决方法

 更新时间:2015年02月07日 16:48:04   投稿:junjie  
这篇文章主要介绍了PHP调用Linux命令权限不足问题解决方法,本文是解决项目问题总结而来,通过修改sudo配置文件解决无权限执行命令问题,需要的朋友可以参考下

业务背景:  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+ACCESS 文章管理程序代码

    PHP+ACCESS 文章管理程序代码

    花了一天的时间,写了一个PHP操作ACCESS的演示整站示例程序(不包括分页和二级分类)
    2010-06-06
  • php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证

    php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证

    这篇文章主要介绍了php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证的方法,结合实例形式分析了PHP使用Header函数调用登录验证及PHP_AUTH_PW和PHP_AUTH_USER进行验证处理的相关技巧,需要的朋友可以参考下
    2016-05-05
  • PHP 实用代码收集

    PHP 实用代码收集

    PHP 是目前使用最广泛的基于 Web 的编程语言,驱动着数以百万计的网站,其中也包括如 Facebook 等一些大型站点。这里收集了 21 段实用便捷的 PHP 代码摘录,对每种类型的 PHP 开发者都会有所帮助。
    2010-01-01
  • php实现简单的MVC框架实例

    php实现简单的MVC框架实例

    这篇文章主要介绍了php实现简单的MVC框架,较为详细的分析了php实现MVC框架的相关实现技巧与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • PHPUnit PHP测试框架安装方法

    PHPUnit PHP测试框架安装方法

    PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。
    2011-03-03
  • PHP+jquery+ajax实现即时聊天功能实例

    PHP+jquery+ajax实现即时聊天功能实例

    这篇文章主要介绍了PHP+jquery+ajax实现即时聊天功能的方法,实例分析了php聊天功能的信息无刷新提交方法,以及信息发送处理等功能,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP怎么实现网站保存快捷方式方便用户随时浏览

    PHP怎么实现网站保存快捷方式方便用户随时浏览

    网站保存快捷方式以后在浏览起来就比较方便了,实现的方法有很多,下面为大家详细介绍下使用PHP实现网站快捷方式的保存,有此需求的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • PHP中header()函数的七种用法小结

    PHP中header()函数的七种用法小结

    我们在实际开发中经常使用header()实现一些功能,这篇文章介绍关于header()的7中用法,文中有详细的代码示例,具有一定的参考价值,需要的朋友可以参考下
    2023-08-08
  • php按字符无乱码截取中文的方法

    php按字符无乱码截取中文的方法

    这篇文章主要介绍了php按字符无乱码截取中文的方法,涉及php操作中英文字符串的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • php设计模式 Proxy (代理模式)

    php设计模式 Proxy (代理模式)

    为其他对象提供一个代理以控制这个对象的访问
    2011-06-06

最新评论