我正在尝试在 Mac 上创建一个本地网站。我发现默认文件夹是 /Library/WebServer/Documents/;因此我将在此处粘贴的任何内容都应该是发布。但是,当我开始复制此文件中的 Web 文件和文件夹时,我需要定期使用 chmod。这让我感觉我做错了什么。
我的问题是:如果我经常需要 chmod 或 sudo 在这些文件夹中执行任何操作,是否意味着我应该将 Apache 指向驱动器上我可以更“自然”访问的其他位置?
答案1
它工作正常。根据标准 Unix 文件系统权限规则,文件不会自动采用它们被复制到的文件夹的设置;我相信它们通常归执行复制的帐户所有,权限设置为该用户的umask
。
为了确保 Apache 不会提供敏感的系统文件,Apache 的httpd
进程以特殊用户帐户 的身份运行。_www
因此,当您将文件复制到 时/Library/WebServer/Documents/
,您需要确保它们归 拥有或至少可读_www
。