Computer Science

하드 링크와 심볼릭 링크

닉네임못짓는사람 2020. 11. 7. 10:03
반응형

하드 링크


링크를 생성하면 링크 파일은 원본 파일과 동일한 i-node를 가지게 된다.

링크된 파일을 수정하면 원본 파일도 수정된다.

두 파일 중 하나를 삭제하면 파일의 내용은 그대로 유지되고 사용할 수 있으며, 링크 숫자만 줄어들게된다.

하드 링크는 두 파일이 각각 동일한 수준의 데이터를 가지고 있으며, 로그데이터를 동기화한다.

하드 링크 제약 : 링크하고자 하는 파일이 다른 파티션에 존재하면 안된다.

심볼릭 링크


하드 링크와 달리 링크 파일이 원본 파일의 이름을 가리키고있다.

데이터는 애초에 원본 파일에만 들어있으며, 심볼릭 링크는 원본 파일 데이터를 가리키는 링크 정보만을 가진다.

때문에 원본 파일이 삭제되면 심볼릭 링크 파일은 제 역할을 하지 못하게된다.

원본 파일을 수정하면 심볼릭 링크의 내용도 수정되고, 그 반대도 동일하다.

특징은 원본 파일이 삭제되고 동일한 이름의 전혀 다른 내용의 파일이 생성되면 다시 사용가능해진다.

이 부분의 취약점이 레이스 컨디션 공격에 활용된다.

반응형

'Computer Science' 카테고리의 다른 글

REST API란?  (0) 2021.01.25
URL과 URI의 차이  (0) 2021.01.05
8086CPU의 20bit물리 주소 지정 방법  (0) 2020.09.18
Memory의 종류와 역사  (0) 2020.09.12
Virtual Machine(VM, 가상 머신)  (0) 2020.09.12