을 수행할 때 ls -al
두 번째 열(권한 바로 뒤)은 하드 링크 수입니다. 파일의 경우 이것이 분명하다고 생각합니다. 내 문제는 디렉토리에 있습니다.
.
및 를 제외한 디렉토리에 대한 하드 링크를 생성하는 것이 불가능하다는 내용을 읽었으며 ..
이것이 논리적이라고 생각합니다. 따라서 디렉토리의 하드 링크 수는 ..
각 하위 디렉토리의 각각이 이를 가리키는 링크이기 때문에 하위 디렉토리 수와 관련됩니다.
내가 이것을 올바르게 이해했다면 모든 디렉토리에는 최소한 하드 링크 번호 2(디렉토리 자체 및 .
)가 있어야 한다고 예상할 수 있습니다. 그러나 CTF 게임의 VM에서는 하드 링크 카운터가 1인 여러 디렉터리를 보았습니다.
이것이 어떻게 가능한지? 또한 디렉토리의 inode를 확인하면 .
둘 ls -ali
다 동일한 inode를 가지고 있지만 두 카운터는 모두 1임을 알 수 있습니다.
특정 예가 포함된 스크린샷을 추가합니다. 내가 올바르게 이해했다면 이 디렉토리에는 표시된 대로 1이 아닌 하드 링크 카운터 3이 있어야 합니다.