$HOME 환경 변수는 Linux 시스템에서 항상 설정됩니까?

$HOME 환경 변수는 Linux 시스템에서 항상 설정됩니까?

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

답변1

예. 이것POSIX 사양 필요운영 체제는 $HOME의 값을 설정합니다.

HOME
시스템은 사용자 홈 디렉토리의 경로명에 로그인할 때 이 변수를 초기화해야 합니다. pwd.h를 참조하세요.

사용자는 어떻습니까 nobody?

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

nobody실제 홈이 없더라도 루트 HOME디렉터리로 설정됩니다.

관련 정보