【问题标题】:How to give Apache access to external drive on MacOS Catalina onwards如何让 Apache 访问 MacOS Catalina 上的外部驱动器
【发布时间】:2021-05-26 08:01:04
【问题描述】:

在我的新 Big Sur Mac 上,我将 Apache 文档根目录放在外部驱动器上。

当我访问它时,日志显示没有权限:http://localhost/

我尝试了对其他用户有用的方法:sudo chmod -R _www mydirectory

我仍然得到错误:

文件权限拒绝服务器访问:/Volumes/SSD1/Sites/index.html

另外,ls 不显示 chmod 工作:

/Volumes/SSD1$ sudo chgrp -R _www Sites
/Volumes/SSD1$ ls -ld Sites Sites/index.html
drwxr-xr-x  19 John  staff  608 Feb 24 01:13 Sites
-r--r--r--   1 John  staff  833 Feb 24 01:13 Sites/index.html
/Volumes/SSD1$ 

请注意,如果我将相同的目录树放在我的主目录下,它会起作用(当然,对 httpd.conf 进行相应的更改。

想法?

【问题讨论】:

    标签: macos apache macos-big-sur


    【解决方案1】:

    我终于解决了。它需要两个技巧 - 一个 MacOS 和一个 Apache:

    1. 驱动器上的 getinfo 显示已设置“忽略此卷的所有权”。我修好了。注意 - 它位于信息对话框的最底部。

    2. 正如answer 中提到的另一个问题 - 我将目录中所有内容的组(使用终端中的 shell)更改为 _www

      chgrp -R _www 网站

    【讨论】:

      猜你喜欢
      • 2020-02-15
      • 2018-12-31
      • 2020-04-17
      • 2014-12-08
      • 1970-01-01
      • 2018-08-20
      • 2015-09-17
      • 1970-01-01
      • 2014-03-05
      相关资源
      最近更新 更多