Як я можу захистити від USB-накопичувача в ОС X захист від записи (зробити лише для читання)?


16

У мене є USB-накопичувач з деякими архівними даними, до яких я хотів би отримати доступ з Mac, на якому працює Snow Leopard. Однак я хочу забезпечити збереження даних на накопичувачі та не внесені зміни на накопичувач. Привід відформатований FAT32 і не має перемикача захисту від запису. Як я можу зробити привід лише для читання або захистити його від ОС, щоб я міг переконатися, що нічого не змінюється на диску?

Відповіді:


10

Варіант 1: Привід монтувати лише для читання

Ви можете встановити USB-привід лише для читання за допомогою Diskutil.

  • Спочатку вставте / встановіть привід один раз, запустіть diskutil listз Terminal.app і відзначте пристрій, що представляє накопичувач (має бути щось на зразок /dev/diskNN, будь-який номер).
  • Вийміть диск, виконавши diskutil unmountDisk /dev/diskNзаміну N на число, відмічене на першому кроці
  • Встановіть диск лише для читання, запустивши diskutil mountDisk readOnly /dev/diskN

Звичайно, це вимагає активного запуску цих команд кожного разу, коли ви бажаєте використовувати архівну паличку. Для автоматизованого рішення подивіться на MarcoPolo або напишіть команду запуску (див. Наприклад, тут для натхнення).

Варіант 2: Використовуйте контроль доступу на диску

Чи справді диск потрібно відформатувати у FAT32 чи ви все одно отримуєте доступ до нього лише із системи Mac OSX? Згодом ви можете зберегти вміст диска на іншому диску, переформатувати його як диск Mac OSX, перемістити / скопіювати вміст назад і забрати будь-які права на запис.


Що ви пропонуєте зняти права найкращим способом? ALC? sudo chmod? В ідеалі навіть прожектор не повинен торкатися гучності.
Rivera

Просто запишіть - захистіть гучність у Finder. Але я б все-таки пішов з варіантом 1 :-)
nohillside

Якщо ви відкриєте Disk Utility перед тим, як вставити USB-роз'єм, він (як правило) не автоматизує гучність, тому ви можете зробити "Отримати інформацію" на ньому в Disk Utility, щоб дізнатися його ідентифікатор пристрою, diskNа потім використовувати його diskutilдля монтування readOnlyбез жодного разу монтуючи його читання / запис.
Кен Вільямс

1

Якщо ви залишите накопичувач USB у форматі FAT32, ви не зможете. Я б запропонував інше рішення: використовуйте програму Disk Utility для створення образу диска ISO9660 ("Master / DVD / CD") зі своїми даними та запишіть їх на USB-накопичувач. На жаль, схоже, що утиліта Disk Utility не може записати зображення ISO9660 на USB-накопичувач. тож вам доведеться зробити це нижче:

  • Спочатку вставте / встановіть привід один раз, запустіть diskutil listз Terminal.app і відзначте пристрій, що представляє накопичувач (має бути щось на зразок /dev/diskNN, будь-який номер).

  • Вийміть диск, виконавши diskutil unmountDisk /dev/diskNзаміну N на число, відмічене на першому кроці

  • Нарешті введення sudo dd if=/path/to/your/image.cdr of=/dev/diskN

Просто зачекайте і зробіть.


Я спробував це з OSD ESD, і, хоча він завантажується (!), Я все ще можу написати це. Хоч розумне мислення.
zigg

для остаточного введення "sudo dd ...", чи можете ви пояснити шлях і куди ми завантажуємо команду image.cdr не визнає ...

1

Схоже, редагування fstabфайлу було б найкращим рішенням, оскільки вам не потрібно щоразу відключати / вручну монтувати гучність. Це звучить дуже низьким рівнем рішення, тому навіть система / root / spotlight не змінює привід.

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


  1. Відкрийте програму Disk Utility у папці Програми> Утиліти, а потім виберіть гучність у списку пристроїв у лівій частині вікна. Тепер натисніть Command-i, щоб отримати інформацію про гучність. У спливаючому вікні знайдіть рядок "Універсальний унікальний ідентифікатор" (UUID), який представляє собою ряд букв і цифр, розділених тире. Виберіть весь UUID і натисніть Command-c, щоб скопіювати його.

  2. Відкрийте утиліту Terminal

  3. Виконайте таку команду:
    sudo pico /etc/fstab

  4. Додайте наступний рядок у файл fstab та змініть UUID з усіх нулів, як показано тут, на значення скопійованого UUID з Disk Utility:
    UUID=00000000-0000-0000-0000-000000000000 none hfs ro

  5. Натисніть Control-o, щоб записати зміни у файлі, а потім Control-x для виходу з редактора.


Примітка: комбінації клавіш, наведені тут для редагування, fstabє emacsі можуть / відрізнятимуться залежно від обраного вами редактора тексту.
неподільний

0

Якби це були мої дані, і мені справді потрібно було не писати на них, я б поклав основну копію в безпечне місце і тільки коли-небудь монтував копію цього майстра.


Я фактично це зробив, але, враховуючи велику кількість даних, про які я говорю, простий захист захисту від запису пройде довгий шлях, щоб запобігти необхідності робити ще одну копію.
г.

Це здається, що вам потрібен жорсткий диск із апаратним перемикачем захисту від запису. Або зробить компакт-диск чи DVD лише для читання ?. Якщо ви вважаєте, що програмне рішення буде адекватним, подивіться на ReadOnlyMounter ( macupdate.com/app/mac/29779/readonlymounter ). "Ця панель системних налаштувань - це драйвер та завантажувач для встановлення флеш-пам’яті USB, жорсткого диска USB та жорсткого диска FireWire як пристрою, доступного лише для читання.", - повідомляє MacUpdate.com.
JRobert

0

Знайдений дисковий арбітраж робить його дуже простим та простим.

Як згадувалося на tinyapps.com :

OS X: Встановіть диски лише для читання або блокуйте автоматичне автоматичне впорядкування

Дисковий арбітр з відкритим кодом Aaron Burghardt пропонує простий графічний інтерфейс для зміни поведінки в автоматичному режимі OS X. Автомобільне налаштування може бути повністю вимкнено (особливо зручно для зображень диска / відновлення даних через ddrescue тощо), або кріплення може бути примусовим як лише для читання (для криміналістики тощо), хоча апаратний блокатор запису все ж рекомендується ).

і зі сторінки проекту Aaron Burghardt на GitHub :

Disk Arbitrator - це криміналістична утиліта Mac OS X, створена для того, щоб допомогти користувачеві забезпечити дотримання правильних криміналістичних процедур під час зображення дискового пристрою. Disk Arbitrator - це, по суті, користувальницький інтерфейс до основи Disk Arbitration, який дозволяє програмі брати участь в управлінні блоковими пристроями зберігання даних, включаючи автоматичне встановлення файлових систем. Якщо ввімкнено, Disk Arbitrator заблокує монтаж файлових систем, щоб уникнути монтажу як читання-запису та порушення цілісності доказів.

Важливо зауважити, що Disk Arbitrator не є програмним блокатором запису --- він не змінює стан приєднаних на даний момент пристроїв, а також не впливає на новоприєднані пристрої, щоб змусити пристрій лише для читання. Користувач все ще повинен бути обережним, щоб випадково не записати на диск команду типу "dd". Завдяки цьому факту, апаратний або програмний блокатор запису все ще може бути бажаним для найбільш обґрунтованої процедури. Disk Arbitrator компліментує блокатор запису додатковими корисними функціями та виключає типову криміналістичну рекомендацію щодо "відключення арбітражу диска".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.