在 Mac 上使用 apache2 时出现权限问题

在 Mac 上使用 apache2 时出现权限问题

我正在尝试在 Mac 上创建一个本地网站。我发现默认文件夹是 /Library/WebServer/Documents/;因此我将在此处粘贴的任何内容都应该是发布。但是,当我开始复制此文件中的 Web 文件和文件夹时,我需要定期使用 chmod。这让我感觉我做错了什么。

我的问题是:如果我经常需要 chmod 或 sudo 在这些文件夹中执行任何操作,是否意味着我应该将 Apache 指向驱动器上我可以更“自然”访问的其他位置?

答案1

它工作正常。根据标准 Unix 文件系统权限规则,文件不会自动采用它们被复制到的文件夹的设置;我相信它们通常归执行复制的帐户所有,权限设置为该用户的umask

为了确保 Apache 不会提供敏感的系统文件,Apache 的httpd进程以特殊用户帐户 的身份运行。_www因此,当您将文件复制到 时/Library/WebServer/Documents/,您需要确保它们归 拥有或至少可读_www

相关内容