/home/user/www 文件权限

/home/user/www 文件权限

我将文件夹/etc/apache2/sites-available/default设为/home/me/www本地主机位置。我已将 Drupal 下载到新www/drupal文件夹中,尽管我授予了所有权限 ( 777),Apache 仍然无法写入它。我需要再次更改权限吗?

为了使 localhost 不为 403,我遵循了以下步骤:https://askubuntu.com/a/232078/25656

sudo apt-get install acl
您可以使用 man setfacl 获取更多信息。

要向 Apache 添加权限:
sudo setfacl -md:g:www-data:X,g:www-data:X /home/me
sudo setfacl -md:g:www-data:X,g:www-data:X /home/me/Dropbox
sudo setfacl -Rm d:g:www-data:rX,g:www-data:rX /home/me/Dropbox/Web`

/etc/apache2/站点可用/默认http://paste.ubuntu.com/1534943/

答案1

我的机器上有类似的设置(主文件夹中的 apache 根目录)。用作 apache 根目录 () 的文件夹属于我的用户,具有 755 权限(但 777 也应该可以工作)。默认情况下,Apache 与用户~/Software/apache_htdocs一起运行。www-data

唯一的区别似乎在于sites-available

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/myusername/Software/apache_htdocs
        <Directory />
                Options FollowSymLinks
                AllowOverride None
                allow from all
        </Directory>

        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
            </Directory>

        (... content omitted ...)
</VirtualHost>

因此,请尝试删除第二Directory条指令并添加allow from all第一条指令。为安全起见,在修改之前请备份文件。之后使用 重新启动 Apache sudo service apache2 restart

希望能帮助到你

相关内容