Backport install-gosu-binary-wrapper from dockbuid

To ensure that our custom sudo wrapper is not
overwritten by a future re-install of sudo, it
is created in /usr/loca/bin

See https://github.com/dockbuild/dockbuild/issues/52
This commit is contained in:
Jean-Christophe Fillion-Robin
2019-06-08 17:47:03 -04:00
parent f5c380f467
commit edf132509b
6 changed files with 36 additions and 36 deletions

View File

@ -5,7 +5,7 @@ MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# See https://github.com/asRIA/emscripten-docker/blob/master/Dockerfile.in#L4
RUN rm /bin/sh && ln -s /bin/dash /bin/sh
COPY install-gosu-sudo.sh /buildscripts/
COPY imagefiles/install-gosu-binary-wrapper.sh /buildscripts/
ARG DEBIAN_FRONTEND=noninteractive
ARG REPO=http://cdn-fastly.deb.debian.org
@ -51,7 +51,7 @@ RUN \
zlib1g-dev \
&& \
apt-get clean --yes && \
/buildscripts/install-gosu-sudo.sh && \
/buildscripts/install-gosu-binary-wrapper.sh && \
rm -rf /buildscripts
#include "common.docker"

View File

@ -1,16 +0,0 @@
#!/usr/bin/env bash
# verify that the binary works
gosu nobody true
cat << EOF >> /usr/bin/sudo
#!/bin/sh
# Emulate the sudo command
exec gosu root:root "\$@"
EOF
chmod +x /usr/bin/sudo