/ etc / passwd가 전 세계에서 읽을 수 있어야하는 이유가 있습니까? 노출되어서는 안되는 암호 해시와는 다릅니다. 이유를 알고 싶습니다.
"~"확장은 $ HOME 변수의 함수입니다. $ HOME을 / var / tmp로 설정 한 다음 "cd ~"를 수행하면 / var / tmp로 변경됩니다.
—
Saurabh Hirani 2012
~user
사용자의 홈 디렉토리 로 확장 되는 것을 알고있을 때 실제로 그것을 찾고/etc/passwd
있기 때문에 모든 쉘에 높은 권한을 부여하는 대신 읽을 수있는 것이 좋습니다.