.DS_store가 뭐여? 난 이런거 쓴적 없는디?

JUN·2023년 10월 10일
2

?

목록 보기
2/3
💡 JS study 개인 프로젝트를 git에다 기록하다가 발견한 수상한 파일에 대해 알아보자.![](https://velog.velcdn.com/images/junr_65535/post/26009ea6-592c-4d75-b465-343f4df05405/image.png)

DS_Store 파일이란?

Desktop Servises Store(데스크톱 서비스 스토어)의 약자인 .DS_Store는 macOS 운영체제에서 Finder로 폴더를 볼 때마다 자동으로 생성되는 폴더입니다. macOS는 해당 파일에 대한 색인을 유지하는 작업을 수행합니다.

→ 아마 mac 으로 작업한 첫 프로젝트여서 이런 일이 발생한 것 같다.

파일을 압축하거나 이동할 때에도 함께 압축되거나 이동하므로, macOS에서 작업할 경우 개발자나 시스템 관리자가 이러한 파일에 대해 예방 조치를 취하지 않으면 git이나 배포된 서버에 이러한 파일들이 저장될 수 있습니다.

이 파일을 노출시키면 안되는 이유.

이 파일에는 위치한 파일과 주변 폴더에 대한 메타데이터 등이 저장되기 때문에 이 정보를 노출하면 해커가 악의적으로 행동해서 개인 파일에 대한 데이터를 볼 수 있게 되기 때문에 보안상 좋지 않다.

삭제 방법

  1. 프로젝트 폴더 경로로 터미널 켜기

  2. 해당 명령어 입력 후 enter

    find . –name '.DS_Store' –type f –delete

.gitignore 로 앞으로도 업로드 되지 않도록 하기.

  1. 프로젝트 폴더 경로에서 터미널

    echo .DS_Store >> .gitignore
  2. 나같은 경우 이미 원격 저장소에 반영되어있으므로 이를 삭제해야함.

    # 변경사항 add
    git add .
    
    # 커밋 코멘트 작성
    git commit -am 'remove : "보안을 위해 .DS_Store 파일 삭제"'
    
    # 원격 저장소에 반영
    git push origin 브랜치명

→ 다른 프로젝트들에게도 똑같이 적용해놔야겠다.

후기.

intelliJ에서 자동으로 프로젝트를 생성할 시에 같이 생성되는 .gitignore 파일에는 이미 Mac OS 개발자들을 위해 DS_Store 파일을 무시하게 설정되어있으니 걱정 말라구~

사실 너구리가 아니라 라쿤이다.
ps. 사실 이짤 너구리가 아니라 라쿤이다.

참고.

profile
순간은 기록하고 반복은 단순화하자 🚀

0개의 댓글