我已经更改了Apache的配置,使其指向主目录中的文件夹:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/dbugger/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/dbugger/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
我什至授予了我/home/dbugger/html
777的许可。但是我仍然在以下位置收到相同的错误消息http://localhost
:“ 403 Forbidden”
我想念的是什么?
您是说我应该把777整个文件夹都放在我的文件夹里?那似乎太过分了。即使使777为html也不是安全的解决方案。我只是在尝试找出问题的根源。
—
恩里克·莫雷诺
apache以用户www-data运行。如果该用户没有您家的执行权限,则apache将无法读取任何文件。
—
埃里克·卡瓦略
是否没有办法将我的主目录的子文件夹添加到www-data wihtout中,以便它可以完全访问主文件夹?遵循该逻辑,似乎我还必须授予对所有HOME文件夹的访问权限,就像我必须授予其对/ home的访问权限一样。这似乎太多了
—
Enrique Moreno帐篷
/home/dbugger
许可呢?