👤 EnableSuperuser
允许以 root 身份运行 Composer。等价于设置 COMPOSER_ALLOW_SUPERUSER=1。
何时使用
在 Docker 容器或以 root 运行的 CI 环境中,Composer 默认会拒绝 root 执行并报警告;调用本方法可消除该警告并允许执行。
签名
go
func EnableSuperuser() error参数
该方法无参数。
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 唯一返回值 | error | 设置失败时返回(通常为 nil) |
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/composer"
)
func main() {
if err := composer.EnableSuperuser(); err != nil {
log.Fatalf("启用 superuser 失败: %v", err)
}
fmt.Println("已允许以 root 身份运行 Composer")
}进阶
- 关闭该开关可用
DisableSuperuser()(位于environment.go)。 - 该函数底层设置
EnvComposerAllowSuperuser,也可用 SetEnvVariable 实现。 - 安全建议:仅在受信任的容器/CI 中启用,生产环境尽量以非 root 用户运行 Composer。