CentOS5.2   apache2   php   popen执行程序的问题

CentOS5.2   apache2   php   popen执行程序的问题

因为特殊需求,我在CentOS上建了一个Samba
但是,我需要给每个人一个密码访问功能。而且,需要建一个更改密码的平台。
他们可不是每个人都可以putty到server smbpasswd的
我想用php做一个更改页面。
我查了一些资料,发现基本上php的popen函数可以满足要求,可惜我设来设去,都无法让popen调用"su --login root -c ''"
调用ls 倒是可以。
我估计有用户权限的问题,我就把用户apache加到wheel组,然后用popen("su -l root -c ''")

$fo = @popen("su --login root --command 'ls /root > /home/test.txt'",'w');
@fputs($fo, "moryaden");
$errcode = @pclose($fo);
echo "Excute done. <BR>";
可惜返回值怎么弄都是1。。。

谁可以帮帮俺啊……
我自己搞定了
装了一个 changepassword 的小东西。这个软件名字就叫 changepassword 。。。