수정된 환경의 환경변수는 외부에서 접근이 가능한가요?

수정된 환경의 환경변수는 외부에서 접근이 가능한가요?

좋습니다. (a) 상위/실행 프로그램 프로세스, (b) 하위 프로세스라는 두 가지 프로세스로 구성된 일부 코드가 있습니다. (a) (b)에 안전하게 전달해야 하는 비밀번호가 있습니다. 여기에 들어가지 않기 때문에 둘 사이에 파이프를 열어 비밀번호를 전달할 수 없습니다. 나는 (a) (b)를 위해 수정된 환경을 만드는 것을 고려하고 있습니다.여기에 env 매개변수가 있습니다., FWIW)에는 비밀번호 환경 변수가 포함되어 있습니다. 나는 프로세스 (b)의 컨텍스트 외부에서 액세스할 수 없도록 비밀번호가 포함된 이 환경 변수를 원합니다. 그렇죠?

이상적으로는 Linux와 Unix 시스템 모두에서 안전한지 확인해야 합니다.

답변1

나는 프로세스 (b)의 컨텍스트 외부에서 액세스할 수 없도록 비밀번호가 포함된 이 환경 변수를 원합니다. 그렇죠?

아니요, 이것에 의존해서는 안됩니다. 예를 들어 Linux에서는 동일한 사용자로 실행되는 프로세스가 다음을 통해 환경에 액세스할 수 있습니다./proc/<pid>/environ

노력하다:

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

(또는 모든 프로세스의 PID를 사용하십시오)

관련 정보