【发布时间】:2021-08-02 08:57:51
【问题描述】:
我对 Linux ACL 有疑问。这是我的工作流程:
设置空目录的 ACL 权限:
sudo setfacl -Rdm g:www-data:rw /var/www/mysite/html/vendor/
更改目录:
cd /var/www/mysite/html/
安装作曲家包:
composer install
验证安装的文件权限:
ls -la vendor/
所有新创建的文件和文件夹都属于我的用户组,而不是应该属于www-data 组...
drwxrwxrwx+ 3 john john 4096
我错过了什么?
注意:如果我的用户创建文件或目录,将应用正确的组权限。该问题仅发生在 composer 命令中。
【问题讨论】:
-
没关系为什么它不起作用。这样做是个坏主意。
vendor根本不应该被您的 Web PHP 进程写入。您尝试做的事情是错误的,所以很幸运您没有成功。 -
为什么这是个问题?你有什么理由需要这个吗?也许 Composer 会自行调整权限?
-
@NicoHaase 好问题。我认为我需要这个,因为我的网络服务器无法提供 composer 生成的文件,因为它不拥有它们也不属于他们的组。安装软件包后,我总是遇到权限错误。我必须手动将所有文件添加到 www-data 组来修复它。
-
请分享有关您所面临的错误消息的更多详细信息。通常,您永远不应该提供
vendor文件夹中的任何文件
标签: linux permissions composer-php