whoami와 echo $USER 명령은 서로 다른 출력을 제공합니다. 이것이 어떻게 가능합니까?

whoami와 echo $USER 명령은 서로 다른 출력을 제공합니다. 이것이 어떻게 가능합니까?

이 문제를 해결하지 않으면 IF 문에서 $USER가 루트인지 확인하기 위해 bash 스크립트를 올바르게 실행할 수 없습니다. 실제로 whoami가 루트인 경우에도 $USER는 절대 루트가 아니기 때문입니다. 루트로 로그인했는지 여부에 관계없이 적어도 $USER 변수에 관한 한 이전 사용자 ID를 유지합니다. 어떻게 해결할 수 있나요? $USER 변수를 .zshrc 파일의 whoami 명령 출력과 동일하게 설정하려고 시도했지만 전혀 작동하지 않았습니다.

관련 정보