【问题标题】:Mac localhost site folder permission issueMac localhost 站点文件夹权限问题
【发布时间】:2016-05-13 09:58:55
【问题描述】:

我在 Mac 上的 sites 文件夹中设置了 localhost,它允许我使用 php、mysql、phpMyAdmin 和各种好东西。但是当我的网站创建文件夹或文件时,我遇到了问题。 _www 的所有权限都是“只读”。当我使用诸如mkdir("folder path"); 之类的php 函数时,它会创建具有“只读”权限的文件夹。如何将我的 sites 文件夹配置为对在 sites 文件夹中创建或放置的每个文件具有“读取和写入”权限?

感谢社区!

【问题讨论】:

  • 你使用默认的apache环境(osx系统自带的)吗?
  • 是的。这是我遵循的教程:machiine.com/2013/…
  • 1) 文档根有什么权限? 2)它为谁创建具有“只读”权限的文件夹?对你来说,我想,或者也为 _www 用户(这会很奇怪)。如果您有能力,请在终端中写入文件权限(和所有者/组),而不是在 Finder 中(即-rw-r--r-- 1 _www _www
  • 所以我检查了文件夹并得到了这个回复:drwxrwxrwx 8 USER _www 272 15 Dec 13:19 /Users/USER/Sites USER-***:~ USER$
  • 当我使用 php mkdir 时,它会使用 Me 创建文件夹:Read&Write,_WWW:Read Only 和Everyone:Read Only

标签: php mysql macos localhost


【解决方案1】:

要在 global Apache Document Root 中为您和 Apache 激活读/写权限,请在终端应用程序中执行此操作:

sudo chown _www:_www /Library/WebServer/Documents
sudo chmod 0775 /Library/WebServer/Documents
sudo dseditgroup -o edit -a username -t user _www

要在您的个人文档根目录中为您和 Apache 激活读/写权限,请在终端应用程序中执行此操作:

sudo chown _www:_www /Users/username/Sites
sudo chmod 0775 /Users/username/Sites
sudo dseditgroup -o edit -a username -t user _www

请注意:将上面的username 更改为您的用户名。

通过这些命令,您:

  1. 将目录的所有者设置为_www组的用户_www(Apache);
  2. 将目录权限设置为所有者和组成员读/写/执行,其他人读/执行(您可以键入 0770 给其他人/无权限或 0771 给其他人/只执行);
  3. 加你到群组_www

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-17
    • 2011-11-14
    • 2011-01-11
    • 2014-12-20
    • 2012-08-27
    • 2018-04-08
    • 2016-09-21
    • 1970-01-01
    相关资源
    最近更新 更多