머신이 Linux 커널을 실행 중이고 세션이 Bash 쉘을 사용하고 모든 것이 기본 구성을 사용하고 있다고 가정하면 (사용자가 구성 파일을 변경하지 않은 경우) $HOME
환경 변수가 항상 설정 되었다고 가정 할 수 있습니까?
답변
예. POSIX 사양은 필요 $ HOME에 대한 값을 설정하기 위해 OS를 :
HOME
로그인시 시스템은이 변수를 사용자 홈 디렉토리의 경로 이름으로 초기화해야합니다. pwd.h를 참조하십시오.
사용자는 nobody
어떻습니까?
# su - nobody
No directory, logging in with HOME=/
$ echo $HOME
/
비록 nobody
진정한 집이없는, HOME
루트 디렉토리로 설정됩니다.