Merge pull request #19887 from rhatdan/kube1

Tmpfs should not be mounted noexec
This commit is contained in:
OpenShift Merge Robot 2023-09-07 16:19:24 +02:00 committed by GitHub
commit 16f2dd36bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 4 deletions

View File

@ -462,9 +462,6 @@ func addReadWriteTmpfsMounts(mounts map[string]spec.Mount, volumes []*specgen.Na
Source: define.TypeTmpfs, Source: define.TypeTmpfs,
Options: options, Options: options,
} }
if dest != runPath {
mnt.Options = append(mnt.Options, "noexec")
}
mounts[dest] = mnt mounts[dest] = mnt
} }
return mounts return mounts

View File

@ -281,7 +281,7 @@ EOF
# will spin for indeterminate time. # will spin for indeterminate time.
run_podman create --pod new:pod1 --restart=no --name test1 $IMAGE touch /testrw 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 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) # Generate and run from yaml. (The "cat" is for debugging failures)
run_podman kube generate pod1 -f $YAML run_podman kube generate pod1 -f $YAML
@ -765,6 +765,18 @@ EOF
run_podman rm -a 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" { @test "podman kube play - pull policy" {
skip_if_remote "pull debug logs only work locally" skip_if_remote "pull debug logs only work locally"