Skip to content

[BUG] proot: ptrace(TRACEME): Operation not permitted #434

Description

@GitHub4LP

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Installing any app via proot-apps install <app> fails at the proot -R ... /install step. The layer download succeeds, but proot cannot execute /install:

proot error: ptrace(TRACEME): Operation not permitted
proot error: execve("/install"): Operation not permitted
proot info: It seems your kernel contains this bug: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1202161
To workaround it, set the env. variable PROOT_NO_SECCOMP to 1.
fatal error: see `proot --help`.

As a result, no desktop shortcut, menu entry, or icon is created. The app folder is extracted under ~/proot-apps/ but the install script never runs.

Expected Behavior

Investigation

  • PROOT_NO_SECCOMP=1 does not fix it (suggests seccomp workaround is unrelated; the real block is ptrace_scope=2).
  • Running the same command as root works (root has CAP_SYS_PTRACE).
  • Running setcap cap_sys_ptrace+ep ~/.local/bin/proot (as root) fixes it for abc — proot then inherits the capability since NoNewPrivs=0.

Root cause

With ptrace_scope=2, only root (or binaries with CAP_SYS_PTRACE file capability) can call ptrace(PTRACE_TRACEME). The abc user has CapEff=0, so proot is blocked.

The webtop:latest (Alpine) image does not have this issue — proot works as abc there.

Suggested fix

Ship proot with the cap_sys_ptrace file capability, or set it during init-selkies-config:

setcap cap_sys_ptrace+ep "$HOME/.local/bin/proot"

Steps To Reproduce

  1. Start webtop:ubuntu-xfce
  2. As abc user: proot-apps install qbittorrent
  3. Layer downloads, then proot fails with ptrace(TRACEME): Operation not permitted

Environment

- Image: `lscr.io/linuxserver/webtop:ubuntu-xfce`
- OS: Ubuntu 26.04 LTS (Resolute)
- Kernel: `5.4.241-1-tlinux4-0023.7`
- `kernel.yama.ptrace_scope = 2` (read-only, cannot change)
- proot-apps: 0.3.2
- proot: static ELF, no file capabilities
- User: `abc` (runs the desktop session, `CapEff=0`, `NoNewPrivs=0`)

CPU architecture

x86-64

Docker creation

None

Container logs

None

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Issues

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions