小编Ayd*_*san的帖子

从 PHP 以 sudo 的形式安全地执行系统命令

是否可以?

我用 PHP 编写了一个命令行工具,用于为我们公司创建新环境。它创建系统用户、目录、数据库、VHosts 并重新启动 apache 等。这些命令需要sudo特权。我认为为它提供一个 Web 界面可能是个好主意,以便其他非开发人员更容易使用。Web 应用程序将落后于身份验证。

从命令行运行时sudo tool.php,我只是运行,显然我无法从网络应用程序执行此操作。

我怎么能安全地做到这一点?授予 apache 用户 sudo 访问权限似乎很愚蠢,因为这意味着主机上托管的所有站点(例如我们所有的环境)都将具有 sudo 访问权限。是否可以让这个工具在不同的用户下运行?这个用户可以只对我需要的命令有 sudo 权限吗?

plesk 和 cPanel 之类的东西是如何做到这一点的?

有什么想法吗?

security php sudo apache-2.2

1
推荐指数
1
解决办法
2769
查看次数

标签 统计

apache-2.2 ×1

php ×1

security ×1

sudo ×1