php - 在 php 中以 root 身份将上传的文件移动到不同的用户主文件夹

标签 php linux permissions centos6

我正在创建一个 php 代理上传脚本来处理来自桌面应用程序的传入文件上传。

文件上传是安全的,只有被允许的人才能发送文件,但他们在 CentOS 服务器上都有不同的用户,因此每个人都有不同的主目录

这个 php 上传代理在它自己的主目录上

这个文件如何将上传的 tmp 文件移动到不同于它自己的主目录?

我满怀希望地尝试将 php 文件更改为根目录,但这不起作用。请求文件时甚至不执行 Php。

如何允许此脚本将文件上传到任何它想要的地方? 我显然不想对(预定义的)目标目录进行 chmod 777

最佳答案

假设它在 Apache 下运行,INSECURE 选项是允许进程本身(而不是文件)以 root 身份运行。只是为了加倍确定,这是一个错误选项。

更好的选择是在每个用户的主目录中创建一个目录,允许对 PHP 进行只写访问。没有阅读,没有执行,只是一个盲目的下拉框。您可以使用 ACL 或权限来实现这一点。

关于php - 在 php 中以 root 身份将上传的文件移动到不同的用户主文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30617961/

相关文章:

Android 未在 ionic 应用程序中请求权限

php - 使用模仿原始 mysql_real_escape_string 的函数

php - 如何使用 Codeigniter 在搜索结果中创建 URL 链接?

linux - 使脚本在用户登录时只运行一个实例

linux - 使用 grep 搜索以 's' 开头并以 '.conf' 结尾的所有文件

ubuntu - 使用 'pip install celery' 在 ubuntu 上安装 celery 时出错

php - 使用 version_compare 对多维数组进行排序

php - 在 CodeIgniter 中比较日期

linux - 用于在文件中编辑和添加条目的 Shell 脚本

Docker 卷文件不可写,以 root 身份写入