-1

我在灯 ubuntu 云服务器(亚马逊 ec2)上运行 php+mysql 站点。我使用 php 会话。

对于每个会话(SID),我需要创建一个临时文件夹,它是 www 的子目录,并以会话 ID 作为其名称(不可预测,因此无法预先创建)。例如:/var/www/fileStore/s35S10nT3Mp/。

我稍后将通过 javascript(客户端)函数访问这些文件夹中的文件。

我的工作假设是:

  1. php代码执行(或调用)的任何内容都将在用户www-data(apache php用户)下运行
  2. 客户端 javascript 无法访问 OUTSIDE www 的子目录(例如:/var/outsideFileStore/s35S10nT3Mp/,其中 webroot = public_html = /var/www)

我在 www 的子目录中授予用户 www-data 写入权限时存在安全问题,因为这会使这些文件夹中的服务器和数据过于暴露。

我想知道一个 php 会话是否可以触发(或调用)在另一个用户(将在 /var/www/fileStore/ 中获得写权限)而不是 www-data 下运行的服务器脚本/进程。然后,此过程将创建(和垃圾收集)这些临时文件夹。

推论:如果这不能在 apache 下完成,tomcat 会有帮助吗(如果我在 java 下运行 php 而不是 http_server)?

4

1 回答 1

0

您可以使用此备用用户拥有的身份位编译可执行文件。PHP 脚本将执行该程序,而该程序又可以简单地运行您选择的实际 PHP 脚本。

该程序也可以用 Perl 编写——它是 Linux 系统允许具有标识位的唯一脚本语言。

于 2013-02-06T15:10:13.507 回答