Skip to content

👤 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。

基于 MIT 许可证发布