因此,我正在使用 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
添加$USER
到www-data
组并更改目录的所有权后/var/www/mysite
,运行以下命令:
chmod g+s /var/www/mysite
该s
属性将使mysite
目录内创建的所有新文件和目录具有与目录相同的组 ID,而不是创建目录/文件的用户的组 ID。