【问题标题】:PHP mkdir: 0777 becomes 0755? [duplicate]PHP mkdir: 0777 变成 0755? [复制]
【发布时间】:2011-09-20 21:44:53
【问题描述】:

可能重复:
PHP mkdir 0777 fail chmod 0777 works

我的 PHP 代码是这样的:

$success = mkdir($directory_name, 0777,真的);

当我查看它创建的实际文件夹时,权限是 0755。有什么想法可能导致这种情况吗?

【问题讨论】:

    标签: php linux security file-permissions


    【解决方案1】:

    您的 umask 可能设置为 0022(常见的默认值),防止为组和其他设置写入位。您可以使用umask function 更改当前的umask。

    但是,你为什么要创建一个全球可写的目录?不是个好主意。

    【讨论】:

      【解决方案2】:

      实际权限受当前umask() 值的影响。如果它被限制为755,那么目录权限也是如此。 (它是 xored 关闭请求的 777

      【讨论】:

      • 如果你真的想创建一个全局可写目录,你需要一个 0 的 umask
      猜你喜欢
      • 1970-01-01
      • 2011-05-22
      • 2016-08-13
      • 2012-05-31
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 2014-09-29
      相关资源
      最近更新 更多