CS/Linux
[Linux] 심볼릭 링크 & 하드 링크 (symbolic & hard)
윈도우의 바로가기 같은 개념으로, 리눅스에 링크 개념이 있다. 링크에는 하드 링크(hard link)와 심볼릭 링크(symbolic link)가 있다. 심볼릭 링크 (symbolic link) 데이터가 있는 파일은 하나뿐이고, 그 원본 파일을 가리키는 링크만을 가지는 파일을 만드는 것이다. 원본 파일을 삭제하면 역할을 수행할수는 없지만, 여전히 같은 경로를 가리키면서 남아있다. 따라서 전혀 다른 파일이어도 원본 파일과 이름이 같으면 계속 사용할 수 있다. 이 점이 레이스컨디션 공격으로 이어질 수 있다. 심볼릭 링크 생성 방법 ln -s [원본 파일] [링크 파일 이름] 심볼릭 링크의 내부 작동 방식 - 새로운 inode 생성 원본파일과 링크 파일의 inode가 다른 것을 확인할 수 있다. 즉, 아래의 그..
[Linux] 데몬(Daemon)이란?
FTZ level4를 풀다가 /etc/xinetd.d 폴더에 관련된 내용이 나와 검색해보던 중 xinetd데몬의 내용이 나와 데몬과 관련된 내용을 정리하고 넘어가려고 한다. 데몬(Daemon)?? 리눅스 시스템이 처음 가동될 때 실행되는 백그라운드 프로세스들의 일종으로, 메모리에 상주하다가 요청이 오면 즉시 응답하도록 하는 대기 프로세스이다. 여기서 핵심은 백그라운드 프로세스라는 것이다. 데몬 종류 - standalone & xinetd standalone 독단적으로 움직이는 방식으로, 항상 단독으로 메모리에 상주하고 있다가 요청이 오면 바로바로 처리해준다. 빠르다는 장점이 있지만, 메모리에 계속 상주하고 있어야 되므로 메모리를 많이 잡아먹는다. → 요청이 많은 프로세스는 항상 상주하고 있지 않는다면, ..