変更された環境の環境変数は外部からアクセスできますか?

変更された環境の環境変数は外部からアクセスできますか?

いいですね。 (a)親/実行プログラムプロセス、(b)子プロセスという2つのプロセスで構成されるいくつかのコードがあります。 (a)(b)に安全に渡す必要があるパスワードがあります。ここに入らないので、2つの間にパイプを開いてパスワードを渡すことはできません。私は(a)(b)のために変更された環境を作成することを検討しています。ここにenvパラメータがあります。、FWIW)にはパスワード環境変数が含まれています。私はプロセス(b)のコンテキストの外からアクセスできないようにパスワードを含むこの環境変数が欲しいです。そうですか?

理想的には、LinuxとUnixシステムの両方で安全であることを確認する必要があります。

ベストアンサー1

私はプロセス(b)のコンテキストの外からアクセスできないようにパスワードを含むこの環境変数が欲しいです。そうですか?

いいえ、これに頼ってはいけません。たとえば、Linuxでは、同じユーザーで実行されているプロセスが次のように環境にアクセスできます。/proc/<pid>/environ

努力する:

tr '\0' '\n' < /proc/$$/environ

(またはすべてのプロセスのPIDを使用してください)

おすすめ記事