mirror of
https://github.com/containers/podman.git
synced 2025-12-16 03:57:36 +08:00
Tmpfs should not be mounted noexec
The logic here makes little sense, basically the /tmp and /var/tmp are always set noexec, while /run is not. I don't see a reason to set any of the three noexec by default. Fixes: https://github.com/containers/podman/issues/19886 Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
@@ -281,7 +281,7 @@ EOF
|
||||
# will spin for indeterminate time.
|
||||
run_podman create --pod new:pod1 --restart=no --name test1 $IMAGE touch /testrw
|
||||
run_podman create --pod pod1 --read-only --restart=no --name test2 $IMAGE touch /testro
|
||||
run_podman create --pod pod1 --read-only --restart=no --name test3 $IMAGE touch /tmp/testtmp
|
||||
run_podman create --pod pod1 --read-only --restart=no --name test3 $IMAGE sh -c "echo "#!echo hi" > /tmp/testtmp; chmod +x /tmp/test/tmp; /tmp/testtmp"
|
||||
|
||||
# Generate and run from yaml. (The "cat" is for debugging failures)
|
||||
run_podman kube generate pod1 -f $YAML
|
||||
@@ -765,6 +765,18 @@ EOF
|
||||
run_podman rm -a
|
||||
}
|
||||
|
||||
@test "podman kube generate tmpfs on /tmp" {
|
||||
KUBE=$PODMAN_TMPDIR/kube.yaml
|
||||
run_podman create --name test $IMAGE sleep 100
|
||||
run_podman kube generate test -f $KUBE
|
||||
run_podman kube play $KUBE
|
||||
run_podman exec test-pod-test sh -c "mount | grep /tmp"
|
||||
assert "$output" !~ "noexec" "mounts on /tmp should not be noexec"
|
||||
run_podman kube down $KUBE
|
||||
run_podman pod rm -a -f -t 0
|
||||
run_podman rm -a -f -t 0
|
||||
}
|
||||
|
||||
@test "podman kube play - pull policy" {
|
||||
skip_if_remote "pull debug logs only work locally"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user