apache2配置访问软连接(Symbolic link not allowed or link target not accessible问题解决)

问题:在apache2的默认访问目录下添加软连接问题,无法访问,提示403错误。

apache的日志报错提示:

测试在/var/www/html目录里面软连接访问:
1.需要配置apache2.conf:
<Directory /var/www/>
    Options Indexes FollowSymLinks  ##FollowSymLinks这个参数 Follow Symbolic Links,设置允许软连接到其他目录
    AllowOverride None
    Require all granted
</Directory>

2.建立软连文件:
lrwxrwxrwx 1 root root    33 May 10 16:50 1.txt -> /root/test/learngit/echo_test.txt
lrwxrwxrwx 1 root root    18 May 10 18:55 2.txt -> /home/zrj/test.txt
此时1.txt访问提示403 forbidden;2.txt能正常访问打开
原因在于软连指向的目录,需要开放x权限:
root@zrj-debian:/var/www/html# ll -d /home/ /root /home/zrj/ /root/test/ /root/test/learngit/
drwxr-xr-x  3 root root 4096 Feb 13 17:03 /home/
drwxr-xr-x 19 zrj  zrj  4096 May 10 17:55 /home/zrj/
drwx------  8 root root 4096 May 10 19:00 /root
drwxr-xr-x  6 root root 4096 May  6 17:32 /root/test/
drwxr-xr-x  4 root root 4096 May  8 18:55 /root/test/learngit/
问题在于/root目录其他用户没有x权限,无法访问(Apache2允许时使用www用户),软连指向的每一层目录都需要给X权限。
3.添加权限给其他用户chmod o+x /root/,之后1.txt能正常访问。

 

4.感谢老外的帮助https://unix.stackexchange.com/a/468113/352306,更要怪自己sb到软连到/root系统目录的文件,一般应该新建项目的专用目录操作,可避免对系统目录及文件的安全隐患。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值