시스템의 모든 사용자에 대한 env(환경 변수) 개요를 얻는 방법은 무엇입니까?

시스템의 모든 사용자에 대한 env(환경 변수) 개요를 얻는 방법은 무엇입니까?

시스템에 있는 모든 사용자의 env(환경) 개요를 어떻게 얻을 수 있나요?

상태: passwd에 600명 이상의 사용자가 있지만 각 사용자는 특정 프로젝트 경로에 대한 환경 변수를 가질 수 있습니다(최대 10개 가능).

한 가지 방법은 각 계정으로 로그인하고 환경을 입력한 후 수동으로 확인하는 것입니다.

이를 확인하고 결과를 파일에 저장하기 위해 루트까지 더 편안한 방법이 있습니까?

시스템: HP-UX/dtterm

답변1

Linux: 루트로 반복

su <username> -c 'echo $VARNAME' --login 

모든 관련 사용자 이름. HP-UX에서도 유사하게 작동해야 하지만 를 확인하십시오 man su.

로컬 쉘이 변수를 확장하는 것을 방지하려면 작은따옴표를 사용하는 것이 중요합니다.

답변2

도트 파일을 볼 수 있으며, 환경 변수는 사용자의 /home 디렉토리(예: .bashrc 또는 .localrc 등)의 .files에 설정되어 있습니다. 찾고 있는 변수의 이름을 알고 있는 경우 grep을 사용하여 찾을 수 있습니다. 아래의 문자열 예에서는 "set" 또는 "setenv"를 찾습니다.

cat /home/*/.* | grep 'setenv\|set'

관련 정보