我能请人帮忙吗?我正在将我们的 Web 应用 Laravel 框架部署到我们的新服务器
每次我从新服务器 git pull 时都会遇到我的问题。当我访问我们的 web 应用程序时,它会显示权限被拒绝,然后我需要再次运行此命令,以便我们的 web 应用程序重新启动。
sudo find /var/www/myapp-type f -exec chmod 644 {} \;
sudo find /var/www/myapp -type d -exec chmod 755 {} \;
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
顺便说一句,我不知道 www-data 我只是按照教程https://linuxhint.com/how-to-set-up-file-permissions-for-laravel/
sudo chown -R my-ssh-user:www-data /path/to/my/laravel-directory
这是我的服务器 Ubuntu 20.4 focus
红色阴影部分是我在我们的服务器上进行 ssh 时使用的用户名。
答案1
如果您在此文件系统上启用了 POSIX ACL,则可以使用它为用户 www-data 授予访问权限:
setfacl -R -m u:www-data:rwX,d:u:www-data:rwX /var/www/xxxxx
默认条目将允许访问稍后创建的文件和目录。