所以几周前我基本上是自找麻烦了……我在 ubuntu 14.04 lts 服务器上有一个 laravel 应用程序,上周我(意外地?)将整个 laravel 文件夹 chmod 为 777 递归。我的问题是如何恢复并将适当的权限应用于 laravel 文件夹结构。我在想从顶部开始,然后逐步缩小直到我保护好所有内容。任何意见都将不胜感激。谢谢大家
答案1
这个问题没有简单的解决办法。你基本上有两个选择:
- 浏览每个文件和文件夹,并手动设置每个文件的权限
- 重新安装
在大多数情况下,后者是最简单的
答案2
由于 laravel 中的大多数文件使用类似的权限,您需要做的就是:
cd my_laravel_app
chmod -R u+rwX,go+rX,go-w .
chmod -R o+w storage bootstrap/cache
第二行将:
- 授予所有者用户 (u)
rwx
对目录的权限以及rw
对文件的权限 - 授予组(g)和其他组(o)
rx
对目录的权限以及r
对文件的权限 - 删除其他人的写权限 (o)
第三行授予其他人对相关目录的写权限。
您必须记住是否还有任何其他需要授予他人写权限的事情public/uploads
。