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

Reply via email to