如何排除故障并解决 /var/www/html 权限问题?

如何排除故障并解决 /var/www/html 权限问题?

因此,我正在使用 LAMP 服务器和 vsFTPd 运行 Debian Stretch。每当我使用代码编辑程序上传新文件或在 /var/www/html 目录中创建新文件时,我都无法查看文件/图像/内容,除非我将 777 权限应用于 /var/www/html 文件夹。我知道这不是最好的解决方案,但我已经尝试了几次

sudo chown $USER:www-data /var/www/mysite
sudo chmod -R 775 /var/www
sudo usermod -a -G www-data [my username]

并且没有运气。我该如何排查问题并最终解决这个问题,这样我就不需要每次上传一些图片或新页面时都进入服务器来重置权限。

www 文件夹有

drwxrwsrwx

而创建的任何子文件夹/文件都以

-rw-------

答案1

添加$USERwww-data组并更改目录的所有权后/var/www/mysite,运行以下命令:

chmod g+s /var/www/mysite

s属性将使mysite目录内创建的所有新文件和目录具有与目录相同的组 ID,而不是创建目录/文件的用户的组 ID。

相关内容