【问题标题】:Ubuntu server folder permissionsUbuntu 服务器文件夹权限
【发布时间】:2014-12-07 05:21:10
【问题描述】:

我的服务器上有一个上传目录,当文件夹的权限设置为 755 时,php 上传工作正常,但如果我在上传(uploads/subuploaddir)中创建新目录上传失败,我需要手动为此文件夹设置 755 权限,所以我的问题是如何为上传目录及其所有未来创建的子目录设置 755 权限?

附言。 chmod -R 755 ...mypath/uploads 不起作用

提前致谢。 非常感谢所有答案。 彼得

更新: 问题解决了,我的错。 PHP默认创建权限为777的文件夹,我通过FTP手动创建了用于测试目的的文件夹,所以它是由另一个系统用户创建的,具有不同的权限。

【问题讨论】:

  • PHP 有自己的chmod() 命令供您使用。
  • 检查所有权以及更改所有权使用 chown 命令是什么
  • Lix - 是的,我知道这将是一个很好的解决方案,但是当我使用共享主机时,我不必使用它。我刚刚创建了文件夹并且它有效。 (我是 Ubuntu 控制台的新手)
  • 使用 chown 代替 chmod

标签: php ubuntu upload permissions


【解决方案1】:

使用

umask(022);

在创建文件之前在 PHP 中(例如 index.php 中的第 1 行)。使用该选项,PHP 创建的每个文件都将拥有等于 755 的权限。如果这不起作用,请在您的代码中搜索对 umask 的调用并将它们更改为上面的那个。

【讨论】:

    【解决方案2】:

    你可以使用这个命令 chmod -R 755 目录路径或文件

    【讨论】: