This question already has an answer here:

Is it possible in Unix/Linux to access environment variable from another sessions. For instance

export MYPASSWORD = 'MySecretPassword"

would it be possible by another user on the same machine to access it?

From my understanding, the password will be as environment variable as long as the session is up.

Is having the password in script (program) a more secure option (first the program reads the password from the encrypted password store) ?

marked as duplicate by Hector, Community Nov 17 '17 at 17:13

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • 1
    security.stackexchange.com/questions/14000/… Seems to answer your question extensively. To add to it - Someone with physical access to your system, or remote administrative access, can almost always dump your RAM and then pick through it for your environmental variables, including your password, but that's no less secure than having it in a script that gets loaded into memory. – Adonalsium Nov 17 '17 at 17:04
  • Also this. – Arminius Nov 17 '17 at 17:06
  • That answers the question in a perfect world. In the real (imperfect) world, it has holes. Environment variables are inherited by child processes. If a child process has an exploitable vulnerability such that there is information leakage or remote code execution then it doesn't hold up. When I do my vulnerability assessment training at my company I always tell people to never assume that everything else is working correctly. Most breaches are a result of a chain of vulnerabilities being exploited, not just one vulnerability. – Swashbuckler Nov 20 '17 at 3:32