【问题标题】:can't set the proper file permission for php file upload无法为 php 文件上传设置正确的文件权限
【发布时间】:2013-09-08 11:47:43
【问题描述】:

我知道有很多类似的问题,但请听我说,如果这是一个愚蠢的问题并且没有任何新内容,我会删除这个问题。

我正在尝试使用 php 上传,但我的权限被拒绝。所以这就是我为解决它所做的但没有奏效:

首先,这是 localhost,所以我不能将文件的所有者设置为 apache,因为我将无法编辑它们。 所以我在php中得到了apache用户名,它是www-data

我创建了一个名为“localhostowners”的新组

我将自己的用户添加到此组

我将 www-data 添加到组中

当我跑步时

grep -i 'localhostowners' /etc/group

我明白了

localhostowners:x:1001:mnvoh,www-data

然后我将 localhost 目录上所有内容的文件权限设置为 764 并设置所有者:

sudo chown -R mnvoh:localhostowners localhostdir

但现在我无法执行 php 脚本,因此 4. 虽然据我所知,6 应该会影响 apache,因为我在文件上设置了组。我在这里做错了什么???

谢谢大家:)

【问题讨论】:

  • 试试 chmod g+w localhostdir
  • 不,很遗憾,这不起作用。不过谢谢

标签: php linux


【解决方案1】:

测试:

sudo chown -R mnvoh:localhostowners localhostdir
sudo chmod 764 -R localhostdir

-R:递归

【讨论】:

  • 感谢 Jose,我已经递归地完成了所有 chown 和 chmod,我只是忘记将它包含在问题中。虽然我将上传的文件移动到 localhostdir 本身
【解决方案2】:

首先你应该检查文件的权限

ls -a

ll

并确保要执行该文件的人具有 X 权限。

-user-group-other
-rwx  rwx   rwx

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 2014-10-23
    • 2011-02-20
    • 2013-02-14
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    相关资源
    最近更新 更多