我删除了Library/WebServer/Documents
文件夹并重新创建了它。
当我访问时,localhost
它给了我禁止错误。
我跑了sudo chown _www:_www Documents
禁止错误消失了,但现在我根本无法编辑文件。我甚至无法从 GUI 进入 Documents 文件夹。
有什么想法,正确的设置方法是什么?
太。
答案1
没有单一的“正确”方法来设置它;需要什么样的权限取决于谁应该被允许对哪些文件做什么。除了你之外,还有其他人需要能够编辑网络文件吗?如果计算机上的其他用户可以读取网络文件(直接读取,而不是通过网络服务器读取),可以吗?
这是一个简单的选项,它为您提供完全(读+写)访问权限,让网络服务器读取文件,并将其他所有人锁定在网络文件夹之外(注意:将“sandro”替换为您的实际用户名):
sudo chown -R sandro:_www /Library/WebServer/Documents
chmod -R u=rwX,g=rX,o= /Library/WebServer/Documents
如果您需要其他针对 Web 文件的访问规则,请澄清。
答案2
尝试一下sudo chmod 755 foldername
,允许所有人读取和执行该目录中的内容。这是我的 Web 服务器上针对公共网站的默认设置。
编辑:我最初的帖子777
假设这是一台本地机器,仅用于本地开发,以避免出现问题。然而,对于任何开放、公开、敏感等事情,它不应该是这样的。