QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2974|回复: 5

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

[复制链接]
发表于 2005-11-8 20:23:03 | 显示全部楼层 |阅读模式
我想在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

还没有看到解决方法
回复

使用道具 举报

 楼主| 发表于 2005-11-9 08:23:38 | 显示全部楼层
版主最后一句如晴天霹雳啊,5555~~~~~~
唉,那再问一句。有没有其他办法能实现在php程序取得root用户的权限?
回复

使用道具 举报

发表于 2005-11-9 18:04:33 | 显示全部楼层
这个估计只能靠 sh 脚本解决了…………
回复

使用道具 举报

发表于 2005-11-10 12:44:16 | 显示全部楼层
PHP不是万能的
回复

使用道具 举报

 楼主| 发表于 2005-11-10 14:21:17 | 显示全部楼层
谢谢帮助,问题已经解决了,使用了一个叫super的软件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-19 23:54 , Processed in 0.117189 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表