• Alberto Donizetti's avatar
    syscall: skip non-root user namespace test if kernel forbids · 1c2d4da1
    Alberto Donizetti authored
    The unprivileged_userns_clone sysctl prevents unpriviledged users from
    creating namespaces, which the AmbientCaps test does. It's set to 0 by
    default in a few Linux distributions (Debian and Arch, possibly
    others), so we need to check it before running the test.
    
    I've verified that setting
    
      echo 1 > /proc/sys/kernel/unprivileged_userns_clone
    
    and then running the test *without this patch* makes it pass, which
    proves that checking unprivileged_userns_clone is indeed sufficient.
    
    Fixes #30698
    
    Change-Id: Ib2079b5e714d7f2440ddf979c3e7cfda9a9c5005
    Reviewed-on: https://go-review.googlesource.com/c/go/+/166460Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
    Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    1c2d4da1
exec_linux_test.go 18 KB