为laravel日志设置适当的权限

为laravel日志设置适当的权限,laravel,ubuntu,file-permissions,Laravel,Ubuntu,File Permissions,我不知道如何为我的存储/logs文件夹设置适当的权限 我试图在控制台中运行artisan命令,但收到一条错误消息,提示流或文件/var/www/html/laravel project/storage/logs/laravel-2019-05-04.log“无法打开:无法打开流:权限被拒绝” 当前权限 drwxrwxr-x 6 www-data www-data 4096 May 3 02:45 storage drwxrwxr-x 2 www-data www-data 4096 M

我不知道如何为我的
存储/logs
文件夹设置适当的权限

我试图在控制台中运行artisan命令,但收到一条错误消息,提示
流或文件/var/www/html/laravel project/storage/logs/laravel-2019-05-04.log“无法打开:无法打开流:权限被拒绝”

当前权限

drwxrwxr-x  6 www-data www-data   4096 May  3 02:45 storage
drwxrwxr-x  2 www-data www-data 4096 May  4 09:44 logs
-rwxrwxr-x 1 www-data www-data  294932 May  4 19:58 laravel-2019-05-04.log
首先,我将权限设置为 (一)

2) 将我的用户
Ubuntu
添加到
www-data

sudo usermod-a-G www-data-ubuntu

3) 将所有文件设置为
644

sudo find/root/of/laravel/project-type f-exec chmod 644{}

4) 将所有目录设置为
755

sudo find/path/to/your/laravel/root/directory-type d-exec chmod 755{}

如果我在控制台中运行导致错误的命令,我会得到一个错误,说我没有写入日志的权限

所以我试着这样做

1) 将所有目录的所有者更改为我自己

sudo chown-R ubuntu:www-data/root/of/laravel/project

2) 给我自己和服务器权限

sudo find /root/of/laravel/project -type f -exec chmod 664 {} \;    
sudo find /root/of/laravel/project -type d -exec chmod 775 {} \;
3) 为Web服务器授予存储和缓存文件夹的读写权限

sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache

正确设置权限的正确方法是什么,以便我的用户可以写入存储文件夹,web服务器也可以写入?

我在Fedora上也遇到了同样的问题。我将所有者更改为
apache:apache
,现在它可以正常工作了。试着找到你的服务器的用户名和组(apache,httpd,…),我在Fedora上也遇到了同样的问题。我将所有者更改为
apache:apache
,现在它可以正常工作了。尝试查找服务器的用户名和组(apache、httpd等)
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache