【发布时间】:2011-02-22 19:36:22
【问题描述】:
我想在我的 Ubuntu 服务器上构建一个基于 php 的站点(自动化)一些命令
我做的第一件事是转到文件 (sudoers) 并添加用户 www-data,以便我可以使用 root 权限执行 php 命令!
# running the web apps with root power!!!
www-data ALL=(ALL) NOPASSWD: ALL
那么我的 PHP 代码是
<?php
$command = "cat /etc/passwd | cut -d\":\" -f1";
echo 'running the command: <b>'.$command."</b><br />";
echo exec($command);
?>
它只返回一个用户(最后一个用户)!!!如何让它返回所有用户?
谢谢
【问题讨论】:
-
出于安全原因,这是一个非常糟糕的主意。
-
之后您能告诉我们您的服务器地址吗? :-)
-
@Matt:是的,我知道,那么实现这种功能的最佳方法是什么? @Alexander:服务器位于专用网络中,用于测试和学习目的,抱歉 ;-)
标签: php linux command-line ubuntu