如何从-R 777切换到-R755

时间:2018-10-03 09:20:23

标签: laravel permission-denied

我刚刚创建了一个laravel项目,当我尝试访问公共目录时,出现此错误:

Failed to open stream: Permission denied

阅读问题1小时后,我使用chmod -R 777 storage

问题是我读到777不安全,所以建议将其改为755或644,但是当我尝试从777切换到644时,我在浏览器中收到此错误(当尝试再次访问公共目录时):

There is no existing directory at "/opt/lampp/htdocs/msi/storage/logs" and its not buildable: Permission denied

当我尝试从777切换到755时,我在终端机上看到了这个信息:

chmod: Unable to change file mode on storage/framework/views/a8c3ac09807ed92953f9291bafad88c01bafca30.php: Operation not permitted
chmod: Unable to change file mode on storage/framework/sessions/oGFGq02UR5jhT1YTaNJWxmpSzrsrC4TzAlI9LeoN: Operation not permitted

如果这是重要信息,我正在使用macOS,并且正在使用XAMPP。

编辑:我通过使用mamp更改xampp来解决它。我不知道是什么原因造成的。

2 个答案:

答案 0 :(得分:0)

您尝试过sudo chmod -R 755 storage吗?

答案 1 :(得分:0)

在安装laravel项目后尝试这两个权限。希望对您有所帮助。

sudo chmod -R 0777 bootstrap/cache
sudo chmod -R 0777 storage