打印

[求助]php中使用popen的问题

[求助]php中使用popen的问题

我想在php中以root身份调用linux命令,建立一个目录。代码如下:

<?
$cmd="su --login root -c 'mkdir /root/temp'";
$fp=popen($cmd,"w");
fputs($fp,"111111");
pclose ($fp);
?>
111111是root的密码。
将以上存为mk.php文件,然后以普通用户身份键入:
php mk.php
出现以下提示:
standard in must be a tty
操作不成功,不知提示是什么意思,如何解决?

TOP

google了一下,和su命令有关

类似的其它应用中出现的错误http://archives.postgresql.org/pgsql-novice/2003-09/msg00171.php

还没有看到解决方法

TOP

版主最后一句如晴天霹雳啊,5555~~~~~~
唉,那再问一句。有没有其他办法能实现在php程序取得root用户的权限?

TOP

这个估计只能靠 sh 脚本解决了…………

TOP

PHP不是万能的

TOP

谢谢帮助,问题已经解决了,使用了一个叫super的软件

TOP