禁止新上传的文件访问

时间:2018-10-30 07:14:49

标签: laravel-5 storage chmod

当我的Laravel 5.7应用程序处于PROD模式时,我需要将本地笔记本电脑中的图像作为应用程序上传到服务器 有一些演示数据,为此,我修改了文件/_wwwroot/lar/Votes/storage/app/public/.gitignore:

# *
# !.gitignore
tmp
.tag-details
.user-avatars
.vote-items
.votes

这意味着tmp DIR的内容未上载到服务器,但是4个rest文件夹中的新文件将被上载到 服务器。在PROD模式下,我将注释这4个文件夹,并且新文件不会上传到服务器。 这是个好决定吗?

但是尝试用新上传的图像打开页面时出现403错误(禁止) 即使在我运行命令

之后
sudo chmod -R 755 /var/www/html/votes/storage/app/public/tag-details/*

在服务器的控制台中,我看到:

# ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \
>              *2^(8-i));if(k)printf("%0o ",k);print}'
total 68
755 drwxr-xr-x 2 root     root     4096 Oct 30 06:06 -tag-detail-1


# ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \
>              *2^(8-i));if(k)printf("%0o ",k);print}'
total 28
755 -rwxr-xr-x 1 root root 26550 Oct 30 06:06 hamlet.jpg

为什么会出错并做出哪个决定?

0 个答案:

没有答案