我使用的Apache Web服务器的所有者设置为_www:_www
。我从来不知道文件权限的最佳实践是什么,例如当我创建新的Laravel 5项目时。
Laravel 5要求/storage
文件夹是可写的。我发现了很多不同的方法来使它工作,我通常以递归地使它777
chmod结束。但我知道这不是个好主意。
官方医生说:
Laravel可能需要一些权限来配置:文件夹内storage
和vendor
需要web服务器的写访问
这是否意味着web服务器也需要访问storage
和vendor
文件夹本身,还是只访问它们的当前内容?
我认为更好的是改变老板而不是权限。我将所有Laravel的文件权限递归地更改为_www:_www
,这使得网站正常工作,就像我将chmod更改为777
一样。问题是,现在每次我想保存任何文件时,我的文本编辑器都会要求我输入密码,如果我试图在Finder中更改任何内容,比如复制一个文件,也会发生同样的情况。
解决这些问题的正确方法是什么?
chmod
sudo