/var/www 中的符号链接权限被拒绝

Posted

技术标签:

【中文标题】/var/www 中的符号链接权限被拒绝【英文标题】:Symbolic Link Permission Denied in /var/www 【发布时间】:2016-07-02 20:07:17 【问题描述】:

当涉及到我的 apache2 网络服务器上的符号链接时,我遇到了一些权限问题。我最初在 /var/www 中有一个 data/ ,但是它对于目录来说太大了,我一直收到分区已满警告。我想将 data/ 文件夹移动到 /home/processor/Documents/sandbox/www_data/

我将所有数据移动到 www_data 并在 /var/www 中创建了一个符号链接

ln -s /home/processor/Documents/sandbox/www_data data

检查链接:

:/var/www$ ls -l data
lrwxrwxrwx 1 processor processor 43 Mar 16 17:03 data -> /home/processor/Documents/sandbox/www_data/

数据示例表明所有权限在我看来都是合理的:

:/var/www$ ls -l data/2/15/2015/8/25/10/54/wf/2_15_2015_8_25_10_54_11*
-rwxrwxrwx 1 processor processor 475643 Mar 16 16:58 data/2/15/2015/8/25/10/54/wf/2_15_2015_8_25_10_54_11.png
-rwxrwxrwx 1 processor processor  53539 Mar 16 16:58 data/2/15/2015/8/25/10/54/wf/2_15_2015_8_25_10_54_11_thumb.png

这是我的 /etc/apache2/sites-available/000-default.conf 中 <VirtualHost *:80> </VirtualHost> 之间的内容:

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory /var/www/>
    Options FollowSymLinks Indexes MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

但是当尝试从站点访问它时,我得到“禁止您无权访问此服务器上的 /data/2/15/2015/8/25/9/46/wf/2_15_2015_8_25_9_46_28.png。 "

我已经阅读了一堆线程并且已经 chown www-data:www-data,我已经 chmod -R 777 一切,并将我的 000-default.conf 更改为同一事物的许多变体,但什么也没有工作中。我不知道从这里去哪里。

任何建议将不胜感激。

谢谢

【问题讨论】:

【参考方案1】:

这与/home/processor 的权限有关。整个路径需要一定程度的权限,而主目录没有这些权限。唯一需要做的就是允许访问读取和执行

sudo chmod 755 /home/processor/

【讨论】:

谢谢!这正是我所需要的。在像您第一次尝试一样执行各种常规 chmod 之后,这成功了。

以上是关于/var/www 中的符号链接权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

创建符号链接时权限被拒绝

“npm -g yarn”给出“权限被拒绝,符号链接......”但正确的权限确实存在[重复]

如何让 Apache 读取到不同分区的符号链接?

nginx 不遵循 www-data 用户的符号链接

在 777 我的整个应用程序之后“无法打开流:权限被拒绝”

linux软链接(符号链接)