gpt4 book ai didi

php - 如何一劳永逸地设置laravel文件权限

转载 作者:行者123 更新时间:2023-12-03 11:22:51 24 4
gpt4 key购买 nike

我关注了这个投票 answer并做了以下事情:

sudo chown -R my-user:www-data /var/www/domain.com/
sudo find /var/www/domain.com/ -type f -exec chmod 664 {} \;
sudo find /var/www/domain.com/ -type d -exec chmod 775 {} \;
sudo chgrp -R www-data /var/www/domain.com/storage /var/www/domain.com/bootstrap/cache
sudo chmod -R ug+rwx /var/www/domain.com/storage /var/www/domain.com/bootstrap/cache
一切正常,但是每当 my-user 而不是 www-data 用户创建目录(存储目录 中的 )时,网络服务器就无法写入,反之亦然。除非我在创建目录后重新运行这些命令。
注意:有时我使用 my-user 创建目录运行命令,有时使用 www-data 用户创建目录。 ( 在存储目录中 )。
此外,my-user 已经在 www-data 组中。
如何避免权限错误?无需再次运行所有这些命令。

最佳答案

试试这个:

# give the newly created files/directories the group of the parent directory 
# e.g. the laravel group

sudo find $project_Path/bootstrap/cache -type d -exec chmod g+s {} \;
sudo find $project_Path/storage -type d -exec chmod g+s {} \;

# let newly created files/directories inherit the default owner
# permissions up to maximum permission of rwx e.g. new files get 664,
# folders get 775

sudo setfacl -R -d -m g::rwx ./storage
sudo setfacl -R -d -m g::rwx ./bootstrap/cache

关于php - 如何一劳永逸地设置laravel文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64095072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com