我的/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.2和nginx在Ubuntu 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模板缓存)添加组可写权限