특정 USB 메모리를 읽기 전용으로 연결되게 만들기

여러 개의 USB 를 가지고 있고 그 중에 특정한 USB 메모리만 읽기 전용으로 연결되게 만드려면 DiskPart 를 통해 USB 메모리의 디스크에 읽기 전용 특성을 설정하면 됩니다. 해당 작업은 DiskPart - Attributes 명령을 통해 이루어지며 작업은 아래와 같이 진행하시면 됩니다.

01. 먼저 USB 메모리를 시스템에 장착합니다.

02. USB 메모리의 드라이브 명에 맞춰 다음의 DiskPart 명령을 내려줍니다. [예로 G: 드라이브라면]

diskpart
select volume=G
attributes disk set readonly



03. USB 메모리를 시스템에서 분리했다가 다시 연결합니다.

DiskPart 에서 볼륨을 선택하면 해당 볼륨에 해당하는 파티션, 해당 볼륨이 포함된 디스크까지 모두 동시에 선택됩니다. 고로 디스크에 관한 작업이지만 볼륨을 선택하여도 됩니다.

반대로 읽기 전용 특성을 해제하는 명령은 attributes disk clear readonly 입니다.


그러면 아래와 같이 해당 USB 메모리에 읽기 전용 특성이 부여되고 쓰기가 금지되는 것을 확인할 수 있습니다.



참고로 해당 특성은 해당 설정을 부여한 컴퓨터에서만 적용됩니다. 즉, 해당 USB 메모리를 다른 컴퓨터에 장착하면 읽기 전용 특성은 적용되지 않습니다.




내 컴퓨터에 연결되는 모든 USB 메모리를 읽기 전용으로 연결되게 만들기

DiskPart 를 통한 방법은 개개의 USB 메모리에 따로 적용을 해야 합니다. 이와는 달리 내 컴퓨터에 연결되는 모든 USB 메모리를 읽기 전용 상태로 연결되게 만들 수도 있습니다. 이는 레지스트리를 통해 설정할 수 있으며 해당 레지스트리는 아래와 같습니다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001



이 때 StorageDevicePolicies 키는 기본적으로 존재하지 않기 때문에 생성해준 후 해당 키에 DWORD 값으로 WriteProtect 를 생성하고 값 데이터로 1 을 넣으시면 됩니다. [0 - 쓰기 가능, 1 - 읽기 전용] 그러면 시스템에 연결되는 모든 USB 메모리가 읽기 전용 상태로 연결이 됩니다.

이제 해당 값 데이터를 0 으로 바꿔주거나 키 자체를 삭제해버리면 다시 원래대로 쓰기가 가능하고요. 간단하죠? 참고로 해당 레지스트리는 시스템을 재부팅해해야 변경된 내용이 적용됩니다.



해당 작업을 좀 더 쉽게 할 수 있도록 간단하게 배치 파일을 만들어 봤습니다. 참고로 아래 단락의 내용까지 함께 적용된 배치 파일입니다.







내 컴퓨터에서는 USB 메모리를 사용하지 못하도록 막기

앞의 내용들에 더해 시스템에서 아예 USB 메모리를 사용하지 못하도록 만들 수도 있습니다. 이것 또한 레지스트리로 설정할 수 있으며 해당 레지스트리는 아래와 같습니다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
"Start"=dword:00000004



Start 값이 3 이면 정상 인식, 4 면 인식 불가입니다. 마찬가지로 설정 후 시스템을 재시작해야 적용되며, 4 로 설정하게 되면 시스템에 USB 메모리를 연결하더라도 USB 를 인식하지 않습니다. 즉, USB 메모리 자체를 아예 사용할 수 없게 만드는 겁니다.

이번 글은 여기까지 입니다. ^^




 

 

신고
캐플 블로그에 공개된 글은 반드시 원본 글의 링크를 포함시키는 조건으로 자유롭게 이용하실 수 있습니다.
하지만 블로그의 발전을 위하여 되도록이면 링크로 글을 소개해주시길 부탁드립니다. ^^

- 상업적인 용도의 사이트는 대상에서 제외됩니다. -
- 글에는 오류가 있을 수 있고, 추후 수정 또는 재발행될 수 있습니다. -
  1. BlogIcon 도사100 2012.07.11 08:32 신고  댓글주소  수정/삭제  댓글쓰기
    usb 바이러스 때문에 영업용으로 사용하는 PC에서 다른 사람의 uSb 사용을 꺼리는 분들이 계시더군요
    USB사용을 그때 그때 필요에 따라 ON/OFF 할 수 있는 배치파일(레지파일)을 만들어 두고 사용하면 좋을 듯 한데요 제 실력은 돌팔이라서요,,,
    • BlogIcon CApple 2012.07.12 19:38 신고  댓글주소  수정/삭제
      USB 바이러스가 문제라면 단순히 쓰기 금지가 아니라 마지막에 설명한 USB 메모리 자체를 못 읽게 해야 하는데요. 근데 글에서 말한 것과 같이 재부팅을 해야 하기 때문에 배치 작업은 큰 효용이 없을 듯 합니다.

      그리고 제가 편리하게 작업하시라고 글에 배치 파일이 포함되어 있는데요. ^^;;
  2. BlogIcon 도사100 2012.07.15 00:45 신고  댓글주소  수정/삭제  댓글쓰기
    아 죄송합니다 왜 이렇게 집중력이 떨어지는지 자세히 보지 못했군요
  3. BlogIcon CApple 2012.11.15 02:31 신고  댓글주소  수정/삭제  댓글쓰기
    열심히 답변을 드리기 위해 이것 저것 찾아보고 왔더니 질문이 사라져 있군요. 아무튼 이 글에서 설명하는 것은 현재 컴퓨터에서 연결되는 USB 메모리들에만 적용되는 것입니다. 해당 USB 를 다른 컴퓨터에 장착하면 해당 컴퓨터의 설정을 따라가겠죠. 즉, USB 메모리 자체에 설정하는 쓰기 금지가 아닙니다.

    만약 이곳 저곳에서 사용하는 USB 메모리 자체를 쓰기 금지 시키려면 USB 자체, 또는 USB 내장 프로그램에서 해당 USB 를 쓰기 금지시키는 기능이 포함되어 있어야 하죠. 쭈욱 찾아봤지만 그러한 USB 가 거의 없네요. 대부분 암호화 보안 기능만을 제공하고 쓰기 금지(읽기 전용) 상태로 만들어주는 것은 잘 안 보이네요.

    제가 찾아본 결과 아래의 제품이 USB 메모리를 읽을 때 암호를 입력해야 하는 제품인데, 동시에 해당 USB 를 읽기 전용(쓰기 금지) 상태로 인식시키는 기능도 제공을 하더군요. 아마 지금 댓글에서 설명하는 내용을 찾아서 오신 분들은 아래와 같은 제품을 원하시는 게 아닐까 생각됩니다. (Basic V 제품이고, 프로그램 사용 동영상을 보시면 아실 듯 하네요)

    http://www.secudrive.co.kr/product/usb-security/secudrive-usb-basic


    일반적인 USB 메모리에 비해 가격은 좀 쌘 편이지만 USB 메모리를 통해 중요한 문서를 다루고, 또 바이러스로부터의 안전을 고려한다면 충분히 고려해볼만한 가치가 있을 듯 합니다. 참고하세요.
  4. 영자사랑 2014.04.22 19:19 신고  댓글주소  수정/삭제  댓글쓰기
    와 !!!!!!!!!!며칠동안 못고쳤던거를 한방에 고치다니... 우왕굿 대단...감사합니다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  5. BlogIcon Gerberaa 2015.03.11 14:11 신고  댓글주소  수정/삭제  댓글쓰기
    혹시 특정 usb포트에만 쓰기방지하는방법이 있을까요??
  6. 스타일 2016.05.30 00:49 신고  댓글주소  수정/삭제  댓글쓰기
    제 usb메모리는 어느순간 쓰기금지가 걸려있네요...diskpart 부터 위에 인식설정cmd까지 다 해봤는데 안풀립니다. 같은 컴에서 다른 메모리는 다 읽기쓰기 되는데 하나만 안되네요 다른컴에서도 쓰기금지구요 방법이 없을까요?

댓글을 달아 주세요

- 댓글에선 예의를 지켜주시기 바라며, 블로그지기는 댓글에서 따로 활동하지 않습니다.

* 티스토리 사용자는 여기를 클릭하시면 로그인 됩니다.

BBCode 안내   굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드-Imgur.com