【发布时间】: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 appdrwxr-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.mddrwxr-xr-x 3 501 staff 4096 Oct 15 00:20 srcdrwxr-xr-x 3 501 staff 4096 Oct 15 00:20 testsdrwxr-xr-x 5 501 staff 4096 Oct 15 00:20 vardrwxr-xr-x 15 501 root 4096 Oct 15 00:20 vendordrwxr-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