我正在设置一个新的web服务器,并且在生成一个新的symfony项目时遇到一些文件夹永久性的问题。
我的所有网站都位于/var/www
我的symfony安装程序位于/usr/local/bin/symfony
这是我的symfony安装程序的所有权和权限:
-rwxr-xr-x 1 root staff 233229 Oct 11 00:56 symfony
以下是我在网站主文件夹中所做的操作:
chown :www-data /var/www/
chmod g+s /var/www/
setfacl u:my-user:rwx,d:u:my-user:rwx,g:www-data:rwx,d:g:www-data:rwx /var/www
上传文件时,一切正常,组和perms被正确继承。
问题是当我在/var/www中使用以下命令生成新的symfony项目时:
symfony new my_project
这是项目文件夹perms:
drwxr-xr-x 9 501 root 4096 Oct 15 00:20 test
以及项目文件夹中的烫发:
drwxr-xr-x 4 501 staff 4096 Oct 15 00:20 app
drwxr-xr-x 2 501 staff 4096 Oct 15 00:20 bin
-rw-rw-rw- 1 root root 2032 Oct 15 00:20 composer.json
-rw-rw-rw- 1 root root 74614 Oct 15 00:20 composer.lock
-rw-rw-rw- 1 root root 248 Oct 15 00:20 .gitignore
-rw-r--r-- 1 501 staff 978 Oct 3 21:12 phpunit.xml.dist
-rw-rw-rw- 1 root root 68 Oct 15 00:20 README.md
drwxr-xr-x 3 501 staff 4096 Oct 15 00:20 src
drwxr-xr-x 3 501 staff 4096 Oct 15 00:20 tests
drwxr-xr-x 5 501 staff 4096 Oct 15 00:20 var
drwxr-xr-x 15 501 root 4096 Oct 15 00:20 vendor
drwxr-xr-x 3 501 staff 4096 Oct 3 21:14 web
acl根本不是继承的。
查找之后,501似乎是守护进程用户。
我怎样才能解决这个问题?

最佳答案

您需要使用recursivepreciel。
尝试:

setfacl -R ...

另外,您使用的命令设置了/var/www的权限,但下面什么都没有!

关于linux - Linux文件夹权限未随symfony新项目继承,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40052866/

10-11 17:20