linux - Laravel 无法使用权​​限 775 写入/存储 - Amazon AWS Linux

标签 linux amazon-ec2 laravel-5 file-permissions 777

我正在尝试让我的 Laravel 5.3 安装在 Amazon Linux AMI EC2 实例上运行。

到目前为止,一切都已设置好:

  • apache、php 等。好的
  • laravel 在 www/html/blog 中设置

文件夹权限设置为 775(遵循 AWS 文档):

drwxrwsr-x  6 ec2-user www   4096 Sep 20 13:38 app
-rwxr-xr-x  1 ec2-user www   1646 Sep 20 13:38 artisan
drwxrwsr-x  3 ec2-user www   4096 Sep 20 13:38 bootstrap
-rw-rw-r--  1 ec2-user www   1283 Sep 20 13:38 composer.json
-rw-rw-r--  1 ec2-user www 124068 Sep 22 17:27 composer.lock
drwxrwsr-x  2 ec2-user www   4096 Sep 20 13:38 config
drwxrwsr-x  5 ec2-user www   4096 Sep 20 13:38 database
-rw-rw-r--  1 ec2-user www    556 Sep 20 13:38 gulpfile.js
-rw-rw-r--  1 ec2-user www    400 Sep 20 13:38 package.json
-rw-rw-r--  1 ec2-user www    930 Sep 20 13:38 phpunit.xml
drwxrwsr-x  4 ec2-user www   4096 Sep 20 13:38 public
-rw-rw-r--  1 ec2-user www   1918 Sep 20 13:38 readme.md
drwxrwsr-x  5 ec2-user www   4096 Sep 20 13:38 resources
drwxrwsr-x  2 ec2-user www   4096 Sep 20 13:38 routes
-rw-rw-r--  1 ec2-user www    563 Sep 20 13:38 server.php
drwxrwsr-x  5 ec2-user www   4096 Sep 20 13:38 storage
drwxrwsr-x  2 ec2-user www   4096 Sep 20 13:38 tests
drwxrwsr-x 31 ec2-user www   4096 Sep 22 17:27 vendor

现在,如果我在/blog/storage 上设置权限 777,Laravel 会加载得很好,但我不确定这是否是个好主意。

为什么 Apache2 服务器无法使用权​​限 775 写入/blog/storage,而所有者组是 www? 谢谢!

最佳答案

有了 755 权限,所有者(在您的情况下为 ec2-user)将具有写入权限,而组 www 将仅对该目录具有读取和执行权限。

您可以使用acl 为正在运行该进程的用户授予写入权限,而不是授予777

setfacl -m u:user:rwx/blog/storage

关于linux - Laravel 无法使用权​​限 775 写入/存储 - Amazon AWS Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39645989/

相关文章:

amazon-web-services - 允许从 Beanstalk 安全组访问 EC2 安全组

c - 如何在 Linux 中使用 poll C 函数来监视命名管道?

linux系统调用创建进程和线程

ssl - 在 AWS Elastic Beanstalk 上安装通配符 SSL 证书

php - API 和包之间有什么区别?

php - Laravel ApiException 返回 HTML 响应而不是 JSON

laravel-5 - 调用未定义的方法 stdClass::Laravel 5.3

copy_from_user - 难以从用户空间复制双指针

c - current->pid 如何在 linux 上工作?

python - 如何访问在 Amazon ec2 上运行的 Django 应用程序?