温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么设置Laravel目录权限

发布时间:2021-11-02 16:04:43 来源:亿速云 阅读:200 作者:iii 栏目:编程语言

本篇内容介绍了“怎么设置Laravel目录权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!                           

如果你给任何文件夹777权限,就是允许任何人读取、修改、执行该目录中的任何文件。这意味着你已经给任何人(任何黑客或恶意的人在整个世界)的权限上传任何文件,病毒或任何其他文件,然后执行该文件。

如果您正在将您的文件夹权限设置为777,那么您已经将您的服务器打开给任何可以找到该目录的人。明白了吗?

任何人的标志意味着任何用户,而不是任何人。您仍然需要服务器访问。

基本上有两种方法来设置您的所有权和权限。要么给自己所有权,要么让 web 服务器成为所有文件的所有者。

Webserver 作为所有者(大多数人的做法,以及 Laravel doc 的做法) :

假定 www-data 是你的 web 服务用户(也有可能是其他的名字)。

sudo chown -R www-data:www-data /path/to/your/laravel/root/directory

如果你这样做,web 服务所拥有的文件也会变成这个组,这样你使用 FTP 上传文件时就会出现一些问题,因为 FTP 客户端会使用你的账户登录,不是你的 web 服务,所以你应该将你的用户添加进 web  服务的用户组。

sudo usermod -a -G www-data ubuntu

当然,这假设你的 web 服务以 www-data 用户运行(Homestead 默认),并且你的用户是 ubuntu(如果在 Homestead 中则是 vagrant)。然后将你所有的目录设置为 755,所有的文件设置为 644。

sudo find /path/to/your/laravel/root/directory -type f -exec chmod 644 {} \;

设置目录权限

sudo find /path/to/your/laravel/root/directory -type d -exec chmod 755 {} \;

您的用户作为所有者

我更喜欢拥有所有的目录和文件(这使得处理任何事情都更加容易) ,所以,转到 laravel 根目录:

cd /var/www/html/laravel >> assuming this is your current root directory
sudo chown -R $USER:www-data .

然后我给自己和网站服务器两个权限:

sudo find . -type f -exec chmod 664 {} \;   
sudo find . -type d -exec chmod 775 {} \;

然后给网站服务器读写存储和缓存的权利

无论你以何种方式设置它,你都需要给网络服务器读写权限,以便存储、缓存和网站服务器需要上传或写入的任何其他目录(取决于你的情况) ,所以运行下面的命令:

sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache

现在,你的网站是安全的,你可以很容易地处理这些文件

“怎么设置Laravel目录权限”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI