심볼릭 링크, 하드링크
2023. 3. 9. 20:47ㆍ보안 실습/linux
하드 링크 생성 법 ln oldfile newfile
심볼릭 링크 생성 법l n -s oldfile newfile
하드링크는 oldfile을 부르는 별명이다. 즉, 디렉토리 테이블 내에 있는 inode number이 같다.
반면 심볼릭 링크는 oldfile의 주소를 저장하고 있는 newfile이 있다. 즉, inode number값이 다르다.
따라서 하드링크는 oldfile을 rm oldfile로 삭제하여도 newfile로 부를 수 있지만
심볼릭 링크로 지정된 newfile 은 oldfile을 삭제하면 newfile 내에 있던 old file의 주소를 가리키고 있던 상태 였기 때문에
이미 oldfile이 삭제된 상태라면 부를 수 없다.
심볼릭 링크의 경로를 보기 위해선 readlink() 라는 시스템 콜을 사용하면 좋다.
하드링크의 쓰임새는 주로 실수로 파일을 삭제하여 날아가는 것을 방지하기 위한 용도로 쓰기 좋다.
또, ln oldfile 디렉토리명 으로 사용할때에는 해당 디렉토리 내에 oldfile이라는 기존의 동일한 이름으로 링크가 생성된다.
inode란 파일이나 디렉토리의 속성 정보를 담고 있는 블록이다. ls -l을 할 때 나오는 정보 중, file name을 제외한 나머지의 정보 정도라고 보면 된다.
'보안 실습 > linux' 카테고리의 다른 글
[실습]Linux VM 네트워크 구성해보기 (1) | 2024.01.20 |
---|---|
fopen, fclose 와같은 시스템 호출을 이용한 함수 (0) | 2023.03.09 |
파일 다루기 위해 systemcall로 계산기 만들어보기 (0) | 2023.03.09 |