【问题标题】:I am unable to access my Webserver directory我无法访问我的网络服务器目录
【发布时间】:2014-09-25 05:39:00
【问题描述】:

我正在尝试设置我的 Apache 本地服务器。我注意到在我在 Safari 和 Chrome 中输入 localhost 后,我​​的访问被拒绝了。在 Chrome 中它可以工作,但在 Safari 中我给出了错误 403 并告诉“禁止”和“您无权访问此服务器上的 /”

所以我尝试在终端中使用 chmod 修改我的 Webserver 目录的权限。但即使在那里,我也被告知不允许该手术。即使尝试 ls 查看其内容,我也会遇到“Permission Denied”

【问题讨论】:

    标签: macos apache localhost osx-mavericks file-permissions


    【解决方案1】:

    我在 OS X 上从几个不同的角度遇到了这个问题。似乎您遇到了权限错误。

    我建议您查看此post,您需要做的是确保 _www 组具有访问权限。但是,在您执行上述链接所说的操作之前,请尝试使用 Finder 解决方案.

    • 在您的查找器中转到根 Web 目录。
    • 右键单击并“获取信息”。
    • 查看_www用户的权限。确保它具有“读取和写入”访问权限。
    • 在选中_www 时单击设置-cog。
    • 选择以下选项:“将 _www 设为所有者”和“应用于随附的项目...”

    立即尝试访问您的网络服务器。

    如果这不起作用,或者没有_www 用户,请恢复到我之前提到的post

    在终端尝试建议的行:

    DIR 成为通向您网站的不同目录。将“~”替换为完整的目录路径。

    对于指向您的 Web 根目录的每个父目录(例如 ~/my~/my/web~/my/web/root

    • chmod go-rwx DIR (除了所有者之外没有人可以访问内容)

    • chmod go+x DIR (允许“用户”包括_www“进入”目录)

    然后将这些命令仅应用于 Web 根目录。

    • sudo chgrp -R _www ~/my/web/root (所有网页内容现在都是组_www)

    • chmod -R go-rwx ~/my/web/root(所有者以外的任何人都不能访问网页内容)*

    • chmod -R g+rx ~/my/web/root (所有网络内容现在都可由_www 读取/执行/输入)

    尝试再次访问您的网站。如果这不起作用,请返回 finder 并尝试再次添加权限,如本文第一部分所述。

    如果您使用的是 OS X 服务器,您还可以为其他用户和 FTP 启用和编辑共享属性。

    【讨论】:

    • 很酷,谢谢,我已经使用磁盘工具修复权限解决了这个问题。但如果我以后遇到相同或类似的问题,我会参考这篇文章。
    【解决方案2】:

    我已经通过一个简单的修复解决了我的问题:

    1. 从“应用程序”的“实用程序”文件夹中打开“磁盘实用程序”

    2. 点击根驱动器

    3. 点击“修复权限”

    4. 完成

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 2014-10-29
      • 2014-01-12
      • 2013-02-14
      • 2010-09-14
      • 2017-04-16
      • 2019-08-04
      • 1970-01-01
      • 2021-08-31
      相关资源
      最近更新 更多