
Composer 明确建议不要用 root(或 Administrator)身份运行,核心原因在于权限失控和安全风险——它会把本该由普通用户控制的依赖安装、脚本执行、文件写入等操作,直接提升到系统最高权限级别。
依赖包可能执行任意代码
Composer 安装时会运行 post-install-cmd、pre-autoload-dump 等脚本,这些脚本来自第三方包的 composer.json。一旦以 root 运行,这些脚本就能:
- 修改系统级配置文件(如 /etc/hosts、/etc/cron.d)
- 下载并执行远程二进制文件,写入 /usr/local/bin 等 PATH 路径
- 启动后台服务、监听端口、甚至反向连接攻击者服务器
vendor 目录权限失控
用 root 安装后,整个 vendor/ 目录及其所有文件默认属主为 root,导致后续普通用户无法:
标签: php laravel js git json composer 端口 工具 配置文件 为什么
还木有评论哦,快来抢沙发吧~