Laravel上传文件,权限较低

时间:2014-06-27 12:44:11

标签: php apache file-upload laravel permissions

大家好日子。

我正在构建一个Laravel 4应用程序,并且我有一些文件权限问题。

客户端上传文件后,会将其移至文件夹中。但是,该文件获得的权限很少,被分配了用户www-data,并且无法被其他任何内容触摸/移动。

我需要知道如何动态允许laravel对这些文件拥有权限,因为我使用CloudConvert来转换此文件。

我也在Ubuntu 14.04上,而我的prod是在debian上。我已经尝试过chmod -R文件夹,该文件夹适用于已保存的文件,但是当创建新文件时,它不再起作用并保持在www-data ready-only低权限。

感谢您的回答。

编辑:我可能找到了一些东西:具有给定权限的chmod g + s。我读过它给了创建文件的递归权限。我试过一次回家。

2 个答案:

答案 0 :(得分:0)

该帐户“www-data”是Web服务器的默认帐户。这就是为什么它成为文件的所有者,并从网络角度完全访问它们。如果发生的事情是您尝试将文件转换为Web上下文之外的文件(如cron作业或其他内容),则需要确保相同的用户(或可能是一个组)拥有这些文件。还没有尝试过CloudConvert(看起来很酷,会检查出来)但也许你可以利用Laravel的队列,这样就可以通过网络服务器的“www-data”帐户执行你的转换?

答案 1 :(得分:0)

这是我身上的一个愚蠢的错误,我很害怕。

我在curl传递之前重命名了文件,使得它无法知道原始文件名是什么(getClientOriginalName())。