Skip to content

Cannot use sudo on aarch64 #32

@martin-g

Description

@martin-g

Hi!

Thank you for this project! It is really helpful!

I've found an issue that prevents me to use Alpine Linux abuild tool on it.
abuild has to be executed by a non-root user with sudo but fails with Cannot lock database error while trying to install the dependencies with apk add.

I was able to minimize the problem to these steps:

  1. docker run -it --rm multiarch/alpine:aarch64-edge sh
  2. apk add sudo
  3. adduser xyz
  4. echo "xyz ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers
  5. su xyz
  6. sudo ls -la
sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?

If I replace multiarch/alpine:aarch64-edge with alpine:3 at step 1 then everything is OK.

It looks similar to these issues:

  1. Cannot use sudo command inside Nvidia-Docker image moby/moby#36730 (comment)
  2. nosuid problem in foreign architecture builds alpinelinux/docker-abuild#47

Any idea how to work it around ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions