微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

业务背景: 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);
测试结果为没有权限
代码如下:
sudo: no tty present and no askpass program specified )

解决步骤:

代码如下:
1)注释以下行
代码如下:
2)在文件末尾加入以下
代码如下:
nopASSWD: ALL Cmnd_Alias yourcmd = /usr/local/yourcmd/sbin/yourcmd
最后测试结果
代码如下:
Warning: memory is too small: 1044725760 [1] => test configure is ok )

原文地址:https://www.jb51.cc/php/22699.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐