Skip to content

Commit 29847f3

Browse files
committed
[OPENJDK-3655] alternative fix for script permissions
Adjust the permissions of installed files such that files that should be executable have o+x. Remove unnecessary chowns and chmods that set g+w etc on files that should not be modified by running applications anyway. The results should be: $ podman run --rm -ti ubi9/openjdk-21:latest find /opt/jboss /usr/local/s2i -type f -printf "%M %u:%g %h/%f\n" -rw-r--r-- root:root /opt/jboss/container/openjdk/jdk/jvm-options -rw-r--r-- root:root /opt/jboss/container/s2i/core/s2i-core -rw-r--r-- root:root /opt/jboss/container/maven/default/maven.sh -rw-r--r-- root:root /opt/jboss/container/maven/default/jboss-settings.xml -rw-r--r-- root:root /opt/jboss/container/maven/s2i/maven-overrides -rw-r--r-- root:root /opt/jboss/container/maven/s2i/maven-s2i -rw-r--r-- root:root /opt/jboss/container/java/proxy/proxy-options -rw-r--r-- root:root /opt/jboss/container/java/proxy/parse-proxy-url.sh -rw-r--r-- root:root /opt/jboss/container/java/proxy/translate-no-proxy.sh -rwxr-xr-x root:root /opt/jboss/container/java/run/run-java.sh -rwxr-xr-x root:root /opt/jboss/container/java/jvm/debug-options -rwxr-xr-x root:root /opt/jboss/container/java/jvm/java-default-options -rw-r--r-- root:root /opt/jboss/container/java/s2i/maven-overrides -rw-r--r-- root:root /opt/jboss/container/java/s2i/maven-s2i-overrides -rw-r--r-- root:root /opt/jboss/container/java/s2i/s2i-core-hooks -rw-r--r-- root:root /opt/jboss/container/util/logging/logging.sh -rwxr-xr-x root:root /usr/local/s2i/run -rwxr-xr-x root:root /usr/local/s2i/save-artifacts -rwxr-xr-x root:root /usr/local/s2i/assemble -rwxr-xr-x root:root /usr/local/s2i/usage Signed-off-by: Jonathan Dowland <[email protected]>
1 parent 2011eaa commit 29847f3

File tree

16 files changed

+2
-58
lines changed

16 files changed

+2
-58
lines changed

modules/jdk/17/configure.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ set -e
55
SCRIPT_DIR=$(dirname $0)
66
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
77

8-
chown -R $USER:root $SCRIPT_DIR
9-
chmod -R ug+rwX $SCRIPT_DIR
10-
chmod ug+x ${ARTIFACTS_DIR}/opt/jboss/container/openjdk/jdk/*
11-
128
pushd ${ARTIFACTS_DIR}
139
cp -pr * /
1410
popd

modules/jdk/21/configure.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ set -e
55
SCRIPT_DIR=$(dirname $0)
66
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
77

8-
chown -R $USER:root $SCRIPT_DIR
9-
chmod -R ug+rwX $SCRIPT_DIR
10-
chmod ug+x ${ARTIFACTS_DIR}/opt/jboss/container/openjdk/jdk/*
11-
128
pushd ${ARTIFACTS_DIR}
139
cp -pr * /
1410
popd

modules/jre/17/configure.sh

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,7 @@
33
set -e
44

55
SCRIPT_DIR=$(dirname $0)
6-
echo $SCRIPT_DIR
76
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
8-
echo $ARTIFACTS_DIR
9-
10-
chown -R $USER:root $SCRIPT_DIR
11-
chmod -R ug+rwX $SCRIPT_DIR
12-
chmod ug+x ${ARTIFACTS_DIR}/opt/jboss/container/openjdk/jre/*
137

148
pushd ${ARTIFACTS_DIR}
159
cp -pr * /

modules/jre/21/configure.sh

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,7 @@
33
set -e
44

55
SCRIPT_DIR=$(dirname $0)
6-
echo $SCRIPT_DIR
76
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
8-
echo $ARTIFACTS_DIR
9-
10-
chown -R $USER:root $SCRIPT_DIR
11-
chmod -R ug+rwX $SCRIPT_DIR
12-
chmod ug+x ${ARTIFACTS_DIR}/opt/jboss/container/openjdk/jre/*
137

148
pushd ${ARTIFACTS_DIR}
159
cp -pr * /

modules/jre/8/configure.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ set -e
55
SCRIPT_DIR=$(dirname $0)
66
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
77

8-
chown -R $USER:root $SCRIPT_DIR
9-
chmod -R ug+rwX $SCRIPT_DIR
10-
chmod ug+x ${ARTIFACTS_DIR}/opt/jboss/container/openjdk/jre/*
11-
128
pushd ${ARTIFACTS_DIR}
139
cp -pr * /
1410
popd

modules/jvm/artifacts/opt/jboss/container/java/jvm/debug-options

100644100755
File mode changed.

modules/jvm/artifacts/opt/jboss/container/java/jvm/java-default-options

100644100755
File mode changed.

modules/jvm/configure.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ set -e
55
SCRIPT_DIR=$(dirname $0)
66
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
77

8-
chown -R $USER:root $SCRIPT_DIR
9-
chmod -R ug+rwX $SCRIPT_DIR
10-
chmod ug+x ${ARTIFACTS_DIR}/opt/jboss/container/java/jvm/*
11-
128
pushd ${ARTIFACTS_DIR}
139
cp -pr * /
1410
popd

modules/maven/default/configure.sh

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@ set -e
55
SCRIPT_DIR=$(dirname $0)
66
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
77

8-
# configure artifact permissions
9-
chown -R $USER:root $ARTIFACTS_DIR
10-
chmod -R ug+rwX $ARTIFACTS_DIR
11-
chmod ug+x ${ARTIFACTS_DIR}/opt/jboss/container/maven/default/maven.sh
12-
138
# install artifacts
149
pushd ${ARTIFACTS_DIR}
1510
cp -pr * /
@@ -19,7 +14,6 @@ MAVEN_VERSION_SQUASHED=${MAVEN_VERSION/./}
1914

2015
# pull in specific maven version to serve as default
2116
ln -s /opt/jboss/container/maven/${MAVEN_VERSION_SQUASHED}/* /opt/jboss/container/maven/default
22-
chown -h $USER:root /opt/jboss/container/maven/default/*
2317

2418
# install default settings.xml file in user home
2519
mkdir -p $HOME/.m2

modules/maven/s2i/configure.sh

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@ set -e
55
SCRIPT_DIR=$(dirname $0)
66
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
77

8-
chown -R $USER:root $SCRIPT_DIR
9-
chmod -R ug+rwX $SCRIPT_DIR
10-
chmod ug+x ${ARTIFACTS_DIR}/opt/jboss/container/maven/s2i/*
11-
chmod ug+x ${ARTIFACTS_DIR}/usr/local/s2i/*
8+
chmod +x ${ARTIFACTS_DIR}/usr/local/s2i/*
129

1310
pushd ${ARTIFACTS_DIR}
1411
cp -pr * /

0 commit comments

Comments
 (0)