OS X에서 USB 드라이브를 쓰기 방지 (읽기 전용)하려면 어떻게해야합니까?


16

Snow Leopard를 실행하는 Mac에서 액세스하려는 아카이브 데이터가있는 USB 드라이브가 있습니다. 그러나 드라이브의 데이터가 보존되고 드라이브가 수정되지 않도록하고 싶습니다. 드라이브는 FAT32 형식이며 쓰기 방지 스위치가 없습니다. 드라이브에서 아무것도 수정되지 않도록 드라이브가 드라이브를 읽기 전용 또는 쓰기 방지하도록하려면 어떻게해야합니까?

답변:


11

옵션 1 : 드라이브 읽기 전용 마운트

Diskutil을 사용하여 USB 드라이브를 읽기 전용으로 마운트 할 수 있습니다.

  • 먼저 드라이브를 한 번 삽입 / 마운트하고 diskutil listTerminal.app 에서 실행 한 다음 드라이브를 나타내는 장치를 기록해 둡니다 ( /dev/diskNN은 임의의 숫자 여야 함 ).
  • diskutil unmountDisk /dev/diskNN을 첫 번째 단계에서 기록한 숫자로 교체 하여 디스크를 꺼냅니다.
  • 다음을 실행하여 디스크를 읽기 전용으로 마운트하십시오. diskutil mountDisk readOnly /dev/diskN

물론 보관 스틱을 사용할 때마다이 명령을 적극적으로 실행해야합니다. 자동화 된 솔루션의 경우 MarcoPolo를 보거나 실행 된 명령을 작성하십시오 (예 : 영감을 얻으 려면 여기 참조 ).

옵션 2 : 드라이브에서 액세스 제어 사용

드라이브를 FAT32로 포맷해야합니까, 아니면 Mac OSX 시스템에서만 액세스 할 수 있습니까? 후자의 경우 드라이브 컨텐츠를 다른 드라이브에 저장하고 Mac OSX 드라이브로 재 포맷하고 컨텐츠를 다시 이동 / 복사하고 다른 사람의 쓰기 권한을 제거 할 수 있습니다.


최선의 방법으로 권리를 제거 할 것을 제안합니까? ALC? sudo chmod? 스포트라이트조차도 볼륨에 닿지 않아야합니다.
Rivera

Finder에서 볼륨을 쓰기 방지하십시오. 그러나 나는 어쨌든 옵션 1로 갈 것입니다 :-)
nohillside

USB 플러그를 삽입하기 전에 디스크 유틸리티를 열면 볼륨이 자동으로 마운트되지 않으므로 디스크 유틸리티에서 "정보 입수"를 수행하여 장치 ID diskN를 찾은 다음이를 사용 diskutil하여 마운트 할 readOnly수 있습니다 읽기 / 쓰기 마운트.
Ken Williams

2

fstab매번 볼륨을 마운트 해제 / 수동으로 마운트 할 필요가 없으므로 파일 편집이 최상의 솔루션 인 것 같습니다 . 매우 낮은 수준의 솔루션으로 들리므로 시스템 / 루트 / 스포트라이트조차도 드라이브를 수정하지 않습니다.

http://www.macissues.com/2014/09/02/how-to-make-secondary-boot-partitions-read-only-in-os-x/


  1. 응용 프로그램> 유틸리티 폴더에서 디스크 유틸리티를 연 다음 창의 왼쪽에있는 장치 목록에서 볼륨을 선택하십시오. 이제 볼륨에 대한 정보를 보려면 Command-i를 누르십시오. 팝업 창에서“UUID (Universal Unique Identifier)”문자열을 찾습니다.이 문자열은 일련의 문자와 숫자로 대시로 구분됩니다. 전체 UUID를 선택하고 Command-c를 눌러 복사하십시오.

  2. 터미널 유틸리티를 엽니 다

  3. 다음 명령을 실행하십시오.
    sudo pico /etc/fstab

  4. fstab 파일에 다음 행을 추가하고 여기에 표시된대로 UUID를 모두 0에서 디스크 유틸리티의 복사 된 UUID 값으로 변경하십시오.
    UUID=00000000-0000-0000-0000-000000000000 none hfs ro

  5. Control-o를 눌러 파일 변경 사항을 쓴 다음 Control-x를 눌러 편집기를 종료하십시오.


참고 : 편집을 위해 여기 주어진 키보드 단축키를 fstab위한 것입니다 emacs및 / 선택의 텍스트 편집기에 따라 다를 수 있습니다.
불가분 한

1

USB 드라이브를 FAT32로 포맷 한 상태로두면 할 수 없습니다. 다른 해결책을 제안하겠습니다. 디스크 유틸리티를 사용하여 데이터가 포함 된 ISO9660 ( "DVD / CD 마스터") 디스크 이미지를 만들어 USB 드라이브에 씁니다. 불행히도 디스크 유틸리티는 ISO9660 이미지를 USB 드라이브에 쓸 수없는 것 같습니다. 따라서 아래에서 수행해야합니다.

  • 먼저 드라이브를 한 번 삽입 / 마운트하고 diskutil listTerminal.app 에서 실행 한 다음 드라이브를 나타내는 장치를 기록해 둡니다 ( /dev/diskNN은 임의의 숫자 여야 함 ).

  • diskutil unmountDisk /dev/diskNN을 첫 번째 단계에서 기록한 숫자로 교체 하여 디스크를 꺼냅니다.

  • 마지막으로 입력 sudo dd if=/path/to/your/image.cdr of=/dev/diskN

그냥 기다려


OS X ESD 로이 작업을 시도했지만 부팅하는 동안 (!) 여전히 쓸 수 있습니다. 그래도 영리한 생각.
zigg

최종 입력 "sudo dd ..."에 대한 경로와 우리가 image.cdr 명령을 인식하지 못하는 위치를 설명 할 수 있습니까?

0

내 데이터이고 실제로 쓸 필요가 없다면 마스터 사본을 안전한 곳에 보관하고 해당 마스터 사본 만 마운트하십시오.


나는 실제로 그렇게했지만, 내가 말하고있는 많은 양의 데이터를 감안할 때 간단한 쓰기 방지 보호 기능은 다른 사본을 만들지 않는 데 큰 도움이 될 것입니다.
g.

하드웨어 쓰기 방지 스위치가있는 HDD가 필요한 것 같습니다. 또는 읽기 전용 CD 또는 DVD가 작동합니까? 소프트웨어 솔루션이 적절하다고 생각되면 ReadOnlyMounter ( macupdate.com/app/mac/29779/readonlymounter )를보십시오. MacUpdate.com에 따르면 "이 시스템 환경 설정 패널은 USB 플래시 메모리, USB HDD 및 FireWire HDD를 읽기 전용 장치로 마운트하기위한 드라이버 및 로더입니다."
JRobert

0

Found Disk Arbitrator는 매우 쉽고 간단합니다.

tinyapps.com에서 언급 했듯이 :

OS X : 디스크를 읽기 전용으로 마운트하거나 자동 마운트를 모두 차단

Aaron Burghardt의 오픈 소스 디스크 중재 기는 OS X의 자동 마운트 동작을 변경하기위한 간단한 GUI를 제공합니다. 자동 마운트를 완전히 비활성화 하거나 (특히 ddrescue 등을 통한 드라이브 이미징 / 데이터 복구에 편리 ) 마운트를 읽기 전용으로 강제 설정할 수 있습니다 (법의학 등의 경우 하드웨어 쓰기 차단기가 여전히 권장 됨 ).

GitHub 의 Aaron Burghardt 프로젝트 페이지에서 :

Disk Arbitrator는 사용자가 디스크 장치를 이미징하는 동안 올바른 법의학 절차를 준수 할 수 있도록 설계된 Mac OS X 법의학 유틸리티입니다. Disk Arbitrator는 본질적으로 Disk Arbitration 프레임 워크에 대한 사용자 인터페이스로, 파일 시스템 자동 마운트를 포함하여 프로그램이 블록 스토리지 장치 관리에 참여할 수 있도록합니다. 활성화되면 Disk Arbitrator는 파일 시스템의 마운트를 차단하여 읽기 / 쓰기로 마운트하지 않고 증거의 무결성을 위반하지 않습니다.

Disk Arbitrator는 소프트웨어 쓰기 차단기가 아닙니다. 현재 연결된 장치의 상태를 변경하지 않으며 새로 연결된 장치에 영향을 주어 장치를 읽기 전용으로 설정하지 않습니다. "dd"와 같은 명령을 사용하여 실수로 디스크에 쓰지 않도록주의해야합니다. 이러한 사실 때문에, 가장 건전한 절차를 위해 하드웨어 또는 소프트웨어 쓰기 차단기가 여전히 바람직 할 수 있습니다. Disk Arbitrator는 유용한 기능이 추가 된 쓰기 차단 기능을 보완하고 "디스크 중재 비활성화"에 대한 일반적인 법 의학적 권장 사항을 제거합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.