对组“www-data”对“/var/www/html”的权限感到困惑

对组“www-data”对“/var/www/html”的权限感到困惑

我的/var/www是这个(权限 755)

drwxr-x---  3 www-data www-data 4096 gen 11 16:27 www

我的/var/www/html是这个(权限 755)

drwxr-xr-x  2 www-data www-data 4096 gen 11 16:27 html

注意:如果它很重要,我安装了PHP 7.2nginxUbuntu 16.04.5;因为我手动创建了/var/www,并且/var/www/html不是从 nginx 的安装中创建的

我的用户名为mirko

使用命令group mirko我可以看到我是www-data

mirko : www-data adm cdrom sudo dip plugdev lxd lpadmin sambashare

但我无法在其中写入文件/var/www/html。当然,这是由于755权限问题。

/var/www/html问题:许多教程中建议的权限是 755 ;但是这样,我应该如何管理此文件夹中的文件?

我的用户必须能够运行composer create-project例如等等git pull

shell 用户和文件夹的正确设置是什么?

我知道我可以简单地递归添加 +w。我的问题是:如果建议的html文件夹权限是755 (甚至是750)并且建议的所有权是www-data:www-data... shell 用户如何访问 html 子文件夹?

提前致谢

答案1

所有权应为youruser:www-data
并且youruser应在www-data团体中

文件夹权限 750,文件权限 640

这可以通过一个命令完成:chmod -R u=rwX,g=rX,o= /pathtofolder

如果使用脚本创建某些文件,则为所需文件夹(如smarty模板缓存)添加组可写权限

相关内容