머신이 Linux 커널을 실행하고, 세션이 Bash 셸을 사용하고, 모든 것이 기본 구성을 사용하고 있다고 가정하면(사용자가 구성 파일을 변경하지 않은 경우) 환경 $HOME
변수가 항상 설정되어 있다고 가정할 수 있습니까?
답변1
예. 이것POSIX 사양 필요운영 체제는 $HOME의 값을 설정합니다.
HOME
시스템은 사용자 홈 디렉토리의 경로명에 로그인할 때 이 변수를 초기화해야 합니다. pwd.h를 참조하세요.
사용자는 어떻습니까 nobody
?
# su - nobody
No directory, logging in with HOME=/
$ echo $HOME
/
nobody
실제 홈이 없더라도 루트 HOME
디렉터리로 설정됩니다.