From e496022c568e9f6f42b41cda37f8d2e929eb3564 Mon Sep 17 00:00:00 2001 From: Samruddhi Khandale Date: Fri, 27 May 2022 11:20:34 -0700 Subject: [PATCH] fix username when automatic: hugo and anaconda (#31) fix username when automatic --- src/anaconda/install.sh | 8 +++++--- src/hugo/install.sh | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/anaconda/install.sh b/src/anaconda/install.sh index f7dfd0b..33870b9 100644 --- a/src/anaconda/install.sh +++ b/src/anaconda/install.sh @@ -28,7 +28,7 @@ rm -f /etc/profile.d/00-restore-env.sh echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh chmod +x /etc/profile.d/00-restore-env.sh -# Determine the appropriate non-root user +# If in automatic mode, determine if a user already exists, if not use vscode if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then USERNAME="" POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") @@ -39,10 +39,12 @@ if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then fi done if [ "${USERNAME}" = "" ]; then - USERNAME=root + USERNAME=vscode fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then +elif [ "${USERNAME}" = "none" ]; then USERNAME=root + USER_UID=0 + USER_GID=0 fi architecture="$(uname -m)" diff --git a/src/hugo/install.sh b/src/hugo/install.sh index de1d03c..c901ab7 100644 --- a/src/hugo/install.sh +++ b/src/hugo/install.sh @@ -27,7 +27,7 @@ rm -f /etc/profile.d/00-restore-env.sh echo "export PATH=${PATH//$(sh -lc 'echo $PATH')/\$PATH}" > /etc/profile.d/00-restore-env.sh chmod +x /etc/profile.d/00-restore-env.sh -# Determine the appropriate non-root user +# If in automatic mode, determine if a user already exists, if not use vscode if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then USERNAME="" POSSIBLE_USERS=("vscode" "node" "codespace" "$(awk -v val=1000 -F ":" '$3==val{print $1}' /etc/passwd)") @@ -38,10 +38,12 @@ if [ "${USERNAME}" = "auto" ] || [ "${USERNAME}" = "automatic" ]; then fi done if [ "${USERNAME}" = "" ]; then - USERNAME=root + USERNAME=vscode fi -elif [ "${USERNAME}" = "none" ] || ! id -u ${USERNAME} > /dev/null 2>&1; then +elif [ "${USERNAME}" = "none" ]; then USERNAME=root + USER_UID=0 + USER_GID=0 fi architecture="$(uname -m)"