在我的laravel项目中,我已经按照帖子How to set up file permissions for Laravel?中的答案设置了自己作为所有者的文件和目录权限,如下所示:
sudo find . -type f -exec chmod 664 {} \;
sudo find . -type d -exec chmod 775 {} \;
存储和缓存文件夹可写,如下所示:
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
在这个应用程序中,我还使用了laravel passport,它在存储文件夹中生成密码密钥,因此密钥的权限如下所示:
-rwxrwxr-- 1 sammy www-data 3322 Mar 11 14:32 oauth-private.key
-rwxrwxr-- 1 sammy www-data 812 Mar 11 14:32 oauth-public.key
那就是说每个人都能读到那些文件,安全吗?
1条答案
按热度按时间enxuqcxy1#
私钥应该只能由运行Web服务器的用户或组读取
运行以下命令来修复它:
对于存储,您可以设置770权限: