diff --git a/base-notebook/start.sh b/base-notebook/start.sh index 53872983ce..4795dee607 100755 --- a/base-notebook/start.sh +++ b/base-notebook/start.sh @@ -17,6 +17,13 @@ if [ $(id -u) == 0 ] ; then # Handle username change. Since this is cheap, do this unconditionally echo "Set username to: $NB_USER" usermod -d /home/$NB_USER -l $NB_USER jovyan + + # Handle case where provisioned storage does not have the correct permissions by default + # Ex: default NFS/EFS (no auto-uid/gid) + if [[ "$CHOWN_HOME" == "1" || "$CHOWN_HOME" == 'yes' ]]; then + echo "Changing ownership of /home/$NB_USER to $NB_UID:$NB_GID" + chown $NB_UID:$NB_GID /home/$NB_USER + fi # handle home and working directory if the username changed if [[ "$NB_USER" != "jovyan" ]]; then