【问题标题】:Changing default file permissions for files created by PHP更改 PHP 创建的文件的默认文件权限
【发布时间】:2012-10-01 11:57:30
【问题描述】:

我有一个具有多个用户帐户的 Amazon EC2 服务器。每个用户安装一个基于 PHP 的 CMS 系统,该系统在安装过程中从远程存储库下载一些包。问题是下载的包对用户是不可写的(即不能被删除)。

问题是,如何将PHP创建的文件的默认文件权限设置为666?

非常感谢!

【问题讨论】:

  • 当你用 PHP 创建一个文件时,这个文件有什么用户/组?另外,您希望通过 PHP 还是通过 unix shell 完成此操作?
  • 文件是用所有者 apache:apache 创建的。我不介意它是如何完成的,只要它是一个适用于每个用户的全局设置。如果您有任何想法,请告诉我们。
  • 你可以在unix中使用find在某个目录中查找apache创建的所有文件,并将chmod 666递归应用到所有文件

标签: php file-permissions


【解决方案1】:

您可以使用find 查找所有归apache 拥有的文件,然后使用chmod 找到所需权限。

例如:
find <your direcoty path> -type f -user "apache" -exec chmod 666 {} \;
将递归更改指定路径下apache拥有的所有文件的权限。

我在网上搜索时发现this answer,我认为这是处理您的问题的更合适的方法。

【讨论】:

    猜你喜欢
    • 2016-10-14
    • 2014-10-05
    • 2014-06-05
    • 2012-01-22
    • 2012-09-10
    • 2013-01-07
    • 2012-11-02
    • 2021-03-02
    • 2021-09-18
    相关资源
    最近更新 更多