非 root 用户使用 `run-as` 构建规范构建 AWS CodeBuild

roo*_*kea 5 aws-codebuild

我想用非 root 用户构建。为了实现这一点,我正在研究run-as构建规范。

run-as:可选序列。仅适用于 Linux 用户。指定在此构建规范文件中运行命令的 Linux 用户。run-as 授予指定用户读取和执行权限。当您在 buildspec 文件的顶部指定 run-as 时,它会全局应用于所有命令。如果您不想为所有 buildspec 文件命令指定一个用户,您可以通过在其中一个阶段块中使用 run-as 为阶段中的命令指定一个用户。如果未指定 run-as,则所有命令都以 root 身份运行。

  1. 如何创建非root用户放入run-as
  2. 我在哪里创建该用户?
  3. 由于从 git 克隆的源文件归 root 所有,我需要设置哪些权限?

Abh*_*der -1

您可以在 buildspec.yml 中定义要运行构建脚本的 linux 用户

version: 0.2
run-as: Linux-user-name
Run Code Online (Sandbox Code Playgroud)

参考:https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html