fix existing gid (#7)
This commit is contained in:
parent
2dc325b59b
commit
9edbfe2df5
@ -3,7 +3,7 @@ FROM alpine:"${ALPINE_VERSION}"
|
||||
|
||||
LABEL maintainer="https://github.com/hermsi1337"
|
||||
|
||||
ARG OPENSSH_VERSION="${OPENSSH_VERSION:-7.9_p1-r5}"
|
||||
ARG OPENSSH_VERSION="${OPENSSH_VERSION:-8.0_p1-r0}"
|
||||
ENV CONF_VOLUME="/conf.d"
|
||||
ENV OPENSSH_VERSION="${OPENSSH_VERSION}" \
|
||||
CACHED_SSH_DIRECTORY="${CONF_VOLUME}/ssh" \
|
||||
|
@ -127,12 +127,18 @@ if [[ -n "${SSH_USERS}" ]]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
getent group "${USER_GID}" &>/dev/null || addgroup -g "${USER_GID}" "${USER_NAME}"
|
||||
getent passwd "${USER_NAME}" &>/dev/null || adduser -s "${USER_LOGIN_SHELL}" -D -u "${USER_UID}" -G "${USER_NAME}" "${USER_NAME}"
|
||||
USER_GROUP="${USER_NAME}"
|
||||
if getent group "${USER_GID}" &>/dev/null ; then
|
||||
USER_GROUP="$(getent group "${USER_GID}" | cut -d ':' -f 1)"
|
||||
log "warning" " desired GID is already present in system. Using the present group-name - GID: '${USER_GID}' GNAME: '${USER_GROUP}'"
|
||||
else
|
||||
addgroup -g "${USER_GID}" "${USER_GROUP}"
|
||||
fi
|
||||
getent passwd "${USER_NAME}" &>/dev/null || adduser -s "${USER_LOGIN_SHELL}" -D -u "${USER_UID}" -G "${USER_GROUP}" "${USER_NAME}"
|
||||
passwd -u "${USER_NAME}" &>/dev/null
|
||||
mkdir -p "/home/${USER_NAME}/.ssh"
|
||||
|
||||
log " user '${USER_NAME}' created - UID: '${USER_UID}' GID: '${USER_GID}'"
|
||||
log " user '${USER_NAME}' created - UID: '${USER_UID}' GID: '${USER_GID}' GNAME: '${USER_GROUP}'"
|
||||
|
||||
MOUNTED_AUTHORIZED_KEYS="${AUTHORIZED_KEYS_VOLUME}/${USER_NAME}"
|
||||
LOCAL_AUTHORIZED_KEYS="/home/${USER_NAME}/.ssh/authorized_keys"
|
||||
|
Loading…
x
Reference in New Issue
Block a user