Public bug reported:

when running a Noble buildd image as a CI runner, the following error
occurs

```
Running job phase...
Running test:0
cmd_run.go:1129: WARNING: cannot create user data directory: cannot create snap 
home dir: mkdir /nonexistent: permission denied
Sorry, home directories outside of /home needs configuration.
See https://forum.snapcraft.io/t/11209 for details.
```

the buildd user is created with the following code in livecd-
rootfs/live-build/buildd/02-user.chroot

```
# Create the buildd user and group.
addgroup --gid 2501 buildd
adduser --system --disabled-password --gecos 'Build Daemon user' \
    --ingroup buildd --uid 2001 --shell /bin/bash buildd
mkdir -p /build/buildd
chown buildd:buildd /build/buildd
```

as of 24.04 (maybe earlier), adduser does not create a homedir for
system users:

> If no home directory is specified, the default home directory for a
new system user is /nonexistent.  This directory should never exist on
any Debian system, and adduser will never create it automatically.

on jammy and earlier images, the following ends up the user conf

```
buildd:x:2001:2501:Build Daemon user,,,:/home/buildd:/bin/bash
```

and on 24.04

```
buildd:x:2001:2501:Build Daemon user,,,:/nonexistent:/bin/bash
```

this is fixed by adding an explicit `--home /home/buildd` to the user
creation call

** Affects: livecd-rootfs (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2083240

Title:
  buildd system user lacks homedir leading to issues with snaps[and
  more]

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/2083240/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to