php - php上传文件时group和owner权限错误

标签 php linux permissions

不确定这是 php 配置还是 linux 文件权限问题。我遇到的问题是,当使用 move_uploaded_file() 通过 php 将文件上传到 group 设置为 ubuntuowner 的目录时设置为www-data,上传的文件ownergroup 权限更改为www-data,这会导致问题我的 python 脚本进入并对上传的文件执行其任务。

例子:

move_uploaded_file($tempFile,$targetSAVE);

--$targetSAVE目录设置为:

group: ubuntu
owner: www-data
permissions: 0755

--php上传的文件将ownergroup更改为www-data

new file changes to:
  group: www-data  <-- need this set to *ubuntu*
  owner: www-data
  permissions: 0755

--python脚本需要上传文件的组设置为ubuntu

我如何配置 php 以将上传文件的所有权或组设置为 ubuntu 或者如果这是 linux 文件权限问题我该如何解决?

所有目录和子目录设置为: 群组:ubuntu 拥有者:ubuntu 权限:0755 except 文件上传到的目录,设置为:

group: ubuntu
owner: www-data
permissions: 0755 

最佳答案

找到解决方案。在拔掉我的头发并尝试了所有其他响应之后,事实证明这很简单,这就是有效的方法。

chown -R ubuntu:www-data /var/www/
chmod -R 775 /var/www/

之后 python 脚本从 php 完美执行。

关于php - php上传文件时group和owner权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694779/

相关文章:

php - 为什么聚合函数在我的 laravel SQL 查询中不起作用?

php - 如何编写 sql 查询以显示带有结束日期列的特定时间段的任务提醒?

bash - 羊群权限被拒绝 bash

azure - 如何撤销Azure SDK中的共享访问签名

java - Android安装过程中实时获取权限

javascript - 如何从网页获取源代码?

PHP:用于在地址中获取方向的正则表达式

.net - 如何在 Linux 服务器上部署 .NET 项目(Webmin)

php - 在 CentOS 上重新加载 php

c - linux 中是否有一个命令来查明库是在 32 位还是 64 位模式下构建的