【发布时间】:2021-01-07 11:05:06
【问题描述】:
我正在尝试根据我基于角色的访问控制在我的网站上向 Laravel 中经过验证的用户显示我的日志。
$file = fopen("/var/log/auth.log", "r") or die();
$content = fread($file, filesize("/var/log/auth.log"));
fclose($file);
这让我犯了一个错误:
fopen(/var/log/auth.log): failed to open stream: Permission denied
我可以看到 Laravel 对此文件没有正确的读取权限,并且由于安全性原因,我没有执行典型的 chmod -R 777 的操作。我正在使用nginx,但 Laravel 使用 php-fpm 执行。
我的网站在哪个用户组中执行?我应该在我的日志文件上授予该用户组什么权限?
【问题讨论】:
标签: linux laravel ubuntu nginx