Laravel目录权限你知道怎么设置吗?(两种方法)
时间:2021-11-09
来源:互联网
今天PHP爱好者为您带来如果你给任何文件夹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
现在,你的网站是安全的,你可以很容易地处理这些文件
原文地址:https://stackoverflow.com/questions/30639174/how-to-set-up-file-permissions-for-laravel
译文地址:https://learnku.com/laravel/t/62112
以上就是Laravel目录权限你知道怎么设置吗?(两种方法)的详细内容,更多请关注php爱好者其它相关文章!
-
依赖注入的概念和原理 依赖注入的三种实现方式 依赖注入的生命周期 时间:2025-05-03
-
系统可用性和可靠性如何检测 系统可用性和可靠性的区别 时间:2025-05-03
-
oracle中imp命令详解(基本语法、参数、常用选项) 时间:2025-05-03
-
分词器的概念 分词器的作用和原理 分词器有哪些 时间:2025-05-03
-
什么是telnet?如何使用telnet命令? 时间:2025-05-03
-
什么是TensorFlow TensorFlow安装指南 时间:2025-05-03
今日更新
-
vue怎么添加logo
阅读:18
-
OpenVPN是怎么在Linux上使用的?
阅读:18
-
PHP中怎样删除一个目录(实例详解)
阅读:18
-
vuejs怎么实现字符串转对象
阅读:18
-
css中什么是绝对定位
阅读:18
-
深入解析Node.js中的非阻塞I/O
阅读:18
-
javascript中有几种数据类型
阅读:18
-
php怎么将字符串转为integer类型
阅读:18
-
css语法由什么三个组成
阅读:18
-
php 中调用 time失败怎么办
阅读:18