mirror of
https://github.com/abraunegg/onedrive
synced 2024-06-02 14:02:21 +02:00
fix docker entrypoint failures when gid is defined but not uid (#521)
This commit is contained in:
parent
ef6af8e5bc
commit
76dfb910ca
|
@ -9,6 +9,8 @@ ONEDRIVE_GID=$(stat /onedrive/data -c '%g')
|
||||||
if ! odgroup="$(getent group $ONEDRIVE_GID)"; then
|
if ! odgroup="$(getent group $ONEDRIVE_GID)"; then
|
||||||
odgroup='onedrive'
|
odgroup='onedrive'
|
||||||
groupadd "${odgroup}" -g $ONEDRIVE_GID
|
groupadd "${odgroup}" -g $ONEDRIVE_GID
|
||||||
|
else
|
||||||
|
odgroup=${odgroup%%:*}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create new user using target UID
|
# Create new user using target UID
|
||||||
|
@ -17,7 +19,6 @@ if ! oduser="$(getent passwd $ONEDRIVE_UID)"; then
|
||||||
useradd "${oduser}" -u $ONEDRIVE_UID -g $ONEDRIVE_GID
|
useradd "${oduser}" -u $ONEDRIVE_UID -g $ONEDRIVE_GID
|
||||||
else
|
else
|
||||||
oduser="${oduser%%:*}"
|
oduser="${oduser%%:*}"
|
||||||
odgroup="${odgroup%%:*}"
|
|
||||||
usermod -g "${odgroup}" "${oduser}"
|
usermod -g "${odgroup}" "${oduser}"
|
||||||
grep -qv root <( groups "${oduser}" ) || { echo 'ROOT level priviledges prohibited!'; exit 1; }
|
grep -qv root <( groups "${oduser}" ) || { echo 'ROOT level priviledges prohibited!'; exit 1; }
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue