왜. 그리고.. 디렉토리에 대한 하드 링크가 있고 디렉토리는 *nix 시스템에서 하드 링크를 허용하지 않습니까?

왜. 그리고.. 디렉토리에 대한 하드 링크가 있고 디렉토리는 *nix 시스템에서 하드 링크를 허용하지 않습니까?

하드 링크와 심볼릭 링크가 어떻게 작동하는지 알고 하드 링크가 디렉토리에서 작동하지 않는 이유도 알고 있지만 이 경우에는 일종의 예외인가요?

예를 들어 저는 이렇게 합니다:

ls -al Documents

total 8
drwxr-xr-x  2 piotr piotr 4096 cze 28 11:19 .
drwxrwx--- 17 piotr piotr 4096 lip  2 16:41 ..

.하드 링크입니다문서그 자체와..나에게 단단한 연결고리야메인 디렉토리그럼요, 불법이에요

답변1

누군가가 질문에 대한 의견에서 말했듯이 디렉토리에 대한 하드 링크(예: 명령을 통해 ln)가 허용되지 않는다고 해서 불가능하다는 의미는 아닙니다. 수퍼유저는 실제로 ln명령의 "-d" 또는 "-F" 옵션을 사용하여 디렉토리에 대한 하드 링크 생성을 강제할 수 있습니다(맨 페이지에는 파일 시스템 제한으로 인해 "실패할 수 있다"고 나와 있지만 그게 무엇인지는 확실하지 않습니다). , 확인하기 위해 내 시스템에서 시도하지 않겠습니다...).

디렉토리에 대한 하드 링크는 디렉토리 구조를 탐색하려는 프로그램에 대한 루프를 생성할 수 있으므로 허용되지 않습니다. 모든 디렉토리에서 ...해당 디렉토리와 해당 상위 디렉토리에 대한 하드 링크는 각각 파일 시스템을 통과하려는 모든 것이 설명해야 하는 "잘 알려진" 특수 사례입니다. 그러나 원한다면 디렉토리에 대한 하드 링크를 만드는 것이 기술적으로 확실히 가능하지만 권장되지는 않습니다.

관련 정보