~TabTabbash 명령 프롬프트를 쳤는데 예상치 못한 완료 결과가 나왔습니다.
첫째, 디렉토리에 있는 모든 사람 /Users
과 그 이상처럼 보입니다.
그런 다음 나는 "홈" 디렉토리를 가진 사람 /etc/password
또는 아마도 그 사람을 역방향 조회하고 있다고 생각했습니다 /var/empty
. 이는 올바른 것 같습니다.
제가 궁금한 점은진짜지속적이고왜이것은 작동하는 것처럼 작동합니다.
답변1
확인하기 편리한 OSX 시스템은 없지만 모든 *nix에서 ~foo
이것은 사용자의 홈 디렉토리에 대한 약어입니다 foo
. 예를 들어, 이 명령은 내 사용자의 $HOME
( cd ~
별도의 홈 디렉터리로) 이동합니다.
cd ~terdon
따라서 가능한 모든 사용자 이름으로 확장됩니다 ~
. Tab이 목록은 의 사용자 목록과 동일해야 합니다 /etc/passwd
.
데비안에서 시도해 보면 이런 일이 발생한다는 것을 확인할 수 있습니다.
답변2
내 생각엔 /etc/password에 "home" 디렉터리가 있는 사람을 역방향으로 조회하는 것 같습니다.
OS X에서는 /etc/passwd 대신 열린 디렉토리가 쿼리됩니다.