saub 发表于 2005-11-8 20:23:03

[求助]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
操作不成功,不知提示是什么意思,如何解决?

涩兔子 发表于 2005-11-8 23:55:00

google了一下,和su命令有关

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

还没有看到解决方法

saub 发表于 2005-11-9 08:23:38

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

jiangtao9999 发表于 2005-11-9 18:04:33

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

涩兔子 发表于 2005-11-10 12:44:16

PHP不是万能的 :mrgreen:

saub 发表于 2005-11-10 14:21:17

谢谢帮助,问题已经解决了,使用了一个叫super的软件
页: [1]
查看完整版本: [求助]php中使用popen的问题