$ HOME 환경 변수는 항상 Linux 시스템에 설정되어 있습니까? 세션이 Bash 쉘을 사용하고 모든 것이

머신이 Linux 커널을 실행 중이고 세션이 Bash 쉘을 사용하고 모든 것이 기본 구성을 사용하고 있다고 가정하면 (사용자가 구성 파일을 변경하지 않은 경우) $HOME환경 변수가 항상 설정 되었다고 가정 할 수 있습니까?



답변

예. POSIX 사양은 필요 $ HOME에 대한 값을 설정하기 위해 OS를 :

HOME
로그인시 시스템은이 변수를 사용자 홈 디렉토리의 경로 이름으로 초기화해야합니다. pwd.h를 참조하십시오.

사용자는 nobody어떻습니까?

# su - nobody
No directory, logging in with HOME=/
$ echo $HOME
/

비록 nobody진정한 집이없는, HOME루트 디렉토리로 설정됩니다.