시스템에 있는 모든 사용자의 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'