【问题标题】:Linux folder permissions not inherited with symfony new projectsymfony 新项目未继承 Linux 文件夹权限
【发布时间】:2017-02-24 11:00:24
【问题描述】:

我正在设置一个新的网络服务器,在生成一个新的 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

上传文件时,一切正常,组和权限被正确继承。

问题是当我使用以下命令生成一个新的 symfony 项目时,它位于 /var/www:
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 似乎是守护进程用户。

我该如何解决这个问题?

【问题讨论】:

  • 看起来与其中的 root staff 相关联。尝试sudo chown staff.staff /usr/local/bin/symfony 然后sudo chmod 755 /usr/local/bin/symfony(或sudo chmod +rx /usr/local/bin/symfony。而且我认为您需要更改为/var/www/ 目录的所有权,如staff.staff 或者我认为一旦您使用symfony 的命令安装项目,新的在/var/www/ 中创建的目录将自动获得通过 symfony 应用的所有权。不过不确定。

标签: linux symfony debian file-permissions


【解决方案1】:

您需要使用recursive Preciel。

试试:

setfacl -R ...

您使用的命令也设置了/var/www 的权限,但下面没有任何内容!

【讨论】:

  • 如果我想将 ACL 设置为现有的子文件夹。这里是关于继承现有的 ACL & Group。此外,chown g+s 是使组继承到新的子文件夹和文件的原因。最后,就像我说的,当我上传文件时,通过 ftp 或 shh,组权限被继承就好了......问题出在其他地方。
  • 这是一个两难的选择。我看到from this post 指向目录的moved 文件不受setguid 设置的影响。也许一种解决方案是在另一个文件夹中创建您的 Symfony 项目,然后将它们复制过来。但这可能不适合你...
  • 不知何故有了一个想法...是否可以监视/var/www 文件夹,并且每次创建、移动或复制一个新文件夹(不是文件)时,它都会在几次之后应用权限秒?!
  • 你为什么不试试呢?
  • 我认为您可能需要为此重新发布一个不同的问题。但这可能对您有所帮助:spawn process after a delay check if directory exists 那么,您不认为我已经帮助了您几次吗?我至少值得竖起大拇指吗?
猜你喜欢
  • 2017-07-03
  • 2013-07-18
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
  • 2010-12-04
  • 2013-07-30
  • 1970-01-01
  • 2014-09-21
相关资源
最近更新 更多