【发布时间】:2012-07-28 15:12:36
【问题描述】:
这就是我想要完成的:创建从var/www/html 到主 (~) 文件夹中的目录的符号链接。我试图符号链接到的目录(~)是一个 git 存储库,如果这有什么不同的话。我在这个目录中有一个 index.html 文件。
我使用此命令在 Amazon EC2 实例上创建了指向 var/www/html 的符号链接:ln -s ~/dirIWant/ html,但是当我尝试访问我的网页时,这会导致以下错误:403 Forbidden "You don't have permission to access / on this server." I' m 使用 apache。
有没有其他人尝试做类似的事情并让它发挥作用?
目前,当我访问我的网站 www.blah.com 时,它会显示此 403 错误。我尝试使用sudo chown -h apache:apache 更改权限,但似乎没有帮助。您还有其他想法吗?
【问题讨论】:
-
apache用户(或同等用户)没有读取您的主目录的权限。 chmod/chown 目标目录以向相关用户授予权限。顺便说一句,您可能会在/var/log/httpd/error_log或您的 httpd 记录其错误的任何地方找到一条更有说服力的消息。 -
@FrankFarmer 当我尝试使用 sudo su apache 切换到 apache 用户时,我收到此消息:此帐户当前不可用。你以前有过这样的经历吗?
-
是的。默认情况下,您不能 su apache,因为 apache 用户通常将其 shell 设置为
nologin。您可以在/etc/passwd中将用户的shell 更改为sh,但这通常可能是个坏主意。通常,不需要 su-ing 到 apache,特别是如果您只想 chown。sudo chown apache:apache ~/dirIWant/在您的情况下就足够了,尽管将目录移出您的主目录会更明智。 -
@FrankFarmer 我将您的命令修改为 sudo chown -h apache:apache ~mydir 并且它可以工作。但是,当我访问我的网站时,它仍然显示 403 错误。你知道这是为什么吗?再次感谢!
-
@FrankFarmer 就像我在下面告诉 Dreen 一样,我试图在 home (~) 中符号链接到的目录是一个 git 存储库,如果这对您对这个问题的回答有任何影响...
标签: apache amazon-ec2