preserve env for root -> ubuntu user (#3495)

This commit is contained in:
Wing Lian
2026-03-13 10:19:34 -04:00
committed by GitHub
parent e1ff756245
commit ff77fa2488

View File

@@ -104,7 +104,7 @@ if [ "$JUPYTER_DISABLE" != "1" ]; then
# Run Jupyter Lab as ubuntu user when possible # Run Jupyter Lab as ubuntu user when possible
JUPYTER_ARGS="--port=8888 --ip=* --ServerApp.allow_origin=*" JUPYTER_ARGS="--port=8888 --ip=* --ServerApp.allow_origin=*"
if [ "$(id -u)" -eq 0 ] && id ubuntu &>/dev/null; then if [ "$(id -u)" -eq 0 ] && id ubuntu &>/dev/null; then
sudo -u ubuntu bash -c "JUPYTER_TOKEN='$JUPYTER_TOKEN' jupyter lab $JUPYTER_ARGS" & sudo --preserve-env=PATH,JUPYTER_TOKEN -u ubuntu jupyter lab $JUPYTER_ARGS &
else else
if [ "$(id -u)" -eq 0 ]; then if [ "$(id -u)" -eq 0 ]; then
JUPYTER_ARGS="$JUPYTER_ARGS --allow-root" JUPYTER_ARGS="$JUPYTER_ARGS --allow-root"
@@ -131,7 +131,7 @@ fi
# Execute the passed arguments (CMD) as ubuntu when possible # Execute the passed arguments (CMD) as ubuntu when possible
if [ "$(id -u)" -eq 0 ] && id ubuntu &>/dev/null; then if [ "$(id -u)" -eq 0 ] && id ubuntu &>/dev/null; then
exec sudo -u ubuntu "$@" exec sudo --preserve-env=PATH -u ubuntu "$@"
else else
exec "$@" exec "$@"
fi fi