标签归档:visudo

用PHP调用Linux命令无权限的问题解决(visudo)

业务背景:  yourcmd为我的linux程序,它对权限要求非常严格,当用php去执行yourcmd程序

系统:CentOS 6.3

apache是php的执行用户

用exec函数去执行linux系统上的程序/usr/local/yourcmd/sbin/yourcmd

php代码如下

测试结果为没有权限
Array ( [0] => sudo: no tty present and no askpass program specified )

解决步骤:

1)注释以下行
#Defaults    requiretty

2)在文件末尾加入以下

最后测试结果
Array ( [0] => Warning: memory is too small: 1044725760 [1] => test configure is ok )