我有一个脚本,它调用以下命令来获取未读消息的数量:
sudo ls /var/vmail/username/new | wc -l
这在从shell运行时很好(设置了权限,并且在不提供密码的情况下运行良好)。
但是,当使用exec从PHP运行时,它将按预期的方式执行,但它总是返回0。
是什么导致了这一切?如何调试或修复此问题?
(PHP5.3,redhat,apache具有~默认配置)
编辑
谢谢ruaks的提示。问题是:sudo: sorry, you must have a tty to run sudo。注释掉/etc/sudoers中的条目有助于:
Defaults