首页 > PHP > Composer 中文文档 > 常见问题

4.3. 使用 root 用户来安装扩展包是否安全?如何安全地安装未认证渠道的扩展包?

使用 root 用户来安装扩展包是否安全?如何安全地安装未认证渠道的扩展包?

相应的 Composer 命令,包括execinstallupdate,它们都允许在你的机器上运行第三方代码。这来自 Composer 的「插件」和「脚本」功能。插件和脚本可以完全访问运行 Composer 的用户账号。因此,强烈建议避免使用 root 账号运行 Composer。

在安装或更新包期间,为了只让 Composer 代码、而非第三方代码运行,你可以使用以下语法禁用插件和脚本:

composer install --no-plugins --no-scripts ...
composer update --no-plugins --no-scripts ...

exec命令总以运行composer的用户执行第三方代码。

在一些场景中,比如 CI 系统或者你想安装未经认证的依赖的地方,最安全的做法是运行以上命令。