Skip to content

runtime: provide passwd and group entries for sandbox identity - #40

Open
zbarsky-openai wants to merge 1 commit into
hermeticbuild:mainfrom
zbarsky-openai:zbarsky/actiond-sandbox-passwd-group
Open

zbarsky-openai wants to merge 1 commit into
hermeticbuild:mainfrom
zbarsky-openai:zbarsky/actiond-sandbox-passwd-group

Conversation

@zbarsky-openai

Copy link
Copy Markdown

PostgreSQL initialization currently fails in an actiond sandbox with:

initdb: could not look up effective user ID 65534: No such file or directory
pg_ctl: database system initialization failed

The runtime already configures passwd: files and group: files, but has no
corresponding NSS databases. Generate small /etc/passwd and /etc/group
pseudo-files containing the existing root and UID/GID 65534 sandbox identities.
No packages are added to the runtime.

A complete runtime image rebuilt successfully (891 actions). Rerunning the
original PostgreSQL/pgvector integration test through the rebuilt VM resolved
UID 65534 to nobody, created the cluster directories and configuration, and
advanced to the separate missing System V shared-memory kernel capability.

PostgreSQL initialization currently fails in an actiond sandbox with:

```text
initdb: could not look up effective user ID 65534: No such file or directory
pg_ctl: database system initialization failed
```

The runtime already configures `passwd: files` and `group: files`, but has no
corresponding NSS databases. Generate small `/etc/passwd` and `/etc/group`
pseudo-files containing the existing root and UID/GID 65534 sandbox identities.
No packages are added to the runtime.

A complete runtime image rebuilt successfully (891 actions). Rerunning the
original PostgreSQL/pgvector integration test through the rebuilt VM resolved
UID 65534 to `nobody`, created the cluster directories and configuration, and
advanced to the separate missing System V shared-memory kernel capability.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant