【发布时间】:2019-04-01 20:38:34
【问题描述】:
我不明白以 root 用户和非 root 用户运行的作曲家之间的区别。无论您以何种用户身份运行,您都必须授予对 composer 存储其资产(如供应商、脚本、composer.json 和 composer.lock)的主目录的写入权限。
例如,在我的情况下,我的目录结构如下:-
.test
|-scripts
|-composer.json
|-scripts
|-webroot
|-.env
假设我以非 root 用户身份运行,但我必须将该用户提供给 rwx 到 test 目录,这样每当我运行 composer install 它就可以创建供应商 composer.lock并阅读脚本并在测试目录中执行它。
但是一旦你给了 rwx,它就可以在其中创建任何恶意脚本,或者可以访问我的 env 文件。那么,以 root 或非 root 身份运行有什么关系呢?
【问题讨论】:
标签: composer-php webserver file-permissions