当前位置: 技术问答>linux和unix
popen 怎么不能用sudo命令呢?
来源: 互联网 发布时间:2017-03-27
本文导语: 可能大家看标题不太明白什么意思,最近在做一个移植openfiler源码的项目,有这么一个问题: php文件里有这么一句话: $disksp = popen("export LANG=C; /usr/bin/sudo /opt/openfiler/sbin/list-disks.pl", "r"); 应该是能得到信息的,因...
可能大家看标题不太明白什么意思,最近在做一个移植openfiler源码的项目,有这么一个问题:
php文件里有这么一句话:
$disksp = popen("export LANG=C; /usr/bin/sudo /opt/openfiler/sbin/list-disks.pl", "r");
应该是能得到信息的,因为我在命令行下输入export LANG=C; /usr/bin/sudo /opt/openfiler/sbin/list-disks.pl已经打印出信息了。可是用php popen调用怎么也出不来!
我觉得命令行下能出来,php调用也没问题啊!
注:在原openfiler服务器上是没有问题的,我是将openfiler的程序迁移到ubuntu上时出的问题!我怀疑是哪配置不对,或者用户配置不对的!请高手指点!
附:$disksp = popen("ls", "r");是能过正常运行的,popen函数应该没有问题!
php文件里有这么一句话:
$disksp = popen("export LANG=C; /usr/bin/sudo /opt/openfiler/sbin/list-disks.pl", "r");
应该是能得到信息的,因为我在命令行下输入export LANG=C; /usr/bin/sudo /opt/openfiler/sbin/list-disks.pl已经打印出信息了。可是用php popen调用怎么也出不来!
我觉得命令行下能出来,php调用也没问题啊!
注:在原openfiler服务器上是没有问题的,我是将openfiler的程序迁移到ubuntu上时出的问题!我怀疑是哪配置不对,或者用户配置不对的!请高手指点!
附:$disksp = popen("ls", "r");是能过正常运行的,popen函数应该没有问题!
|
使用sudo是要配置sudoer的吧。。。要指定授权用户的
php使用的是哪个用户,配置过sudoer么?
php使用的是哪个用户,配置过sudoer么?
|
sudo还要输密码呢,你这密码怎么输?