I have a use case where I am running the Zeppelin server as a user named
zeppelin. All user interpreter processes run as this user but this gives
them too much power. They can view configuration files and logs.
I don't want to impersonate the users because they don't have accounts in
the container I am running Zeppelin in.
So the hack I came up with was to set ZEPPELIN_IMERSONATE_USER manually.
export ZEPPELIN_IMPERSONATE_USER='zeppelin_user'
export ZEPPELIN_IMPERSONATE_CMD='sudo -H -u ${ZEPPELIN_IMPERSONATE_USER}
/bin/bash -c '
export ZEPPELIN_IMPERSONATE_SPARK_PROXY_USER=true
This seems to work but it isn't really a standard configuration and I fear
it may break in the future.
Is there a better way to do this?
The zeppelin_user account has limited access so it can't read the conf and
other sensitive directories.
Let me know if there is a better way to do this.
Thanks,
Tony