回答:
オプション1:ドライブを読み取り専用でマウントする
Diskutilを使用して、USBドライブを読み取り専用でマウントできます。
diskutil list
Terminal.appから実行して、ドライブを表すデバイスをメモします(/dev/diskN
Nは任意の数字である必要があります)。diskutil unmountDisk /dev/diskN
Nを最初の手順でメモした番号に置き換えて実行して、ディスクを取り出しますdiskutil mountDisk readOnly /dev/diskN
もちろん、これにはアーカイブスティックを使用するたびにこれらのコマンドをアクティブに実行する必要があります。自動化されたソリューションについては、MarcoPoloをご覧になるか、launchdコマンドを作成してください(インスピレーションについてはこちらをご覧ください)。
オプション2:ドライブでアクセス制御を使用する
ドライブは本当にFAT32でフォーマットする必要がありますか、それともMac OSXシステムからのみアクセスしますか?後者の場合、ドライブのコンテンツを別のドライブに保存し、Mac OSXドライブとして再フォーマットし、コンテンツを移動/コピーして、誰からでも書き込み権を奪うことができます。
diskN
それを使用せずdiskutil
にマウントするreadOnly
ことができます。読み取り/書き込みでマウントします。
fstab
毎回ボリュームをアンマウント/手動でマウントする必要がないため、ファイルを編集するのが最善の解決策のようです。非常に低レベルのソリューションのように聞こえるので、システム/ルート/スポットライトでさえドライブを変更しません。
http://www.macissues.com/2014/09/02/how-to-make-secondary-boot-partitions-read-only-in-os-x/
[アプリケーション]> [ユーティリティ]フォルダで[ディスクユーティリティ]を開き、ウィンドウの左側のデバイスリストでボリュームを選択します。次に、Command-iを押して、ボリュームに関する情報を取得します。表示されるウィンドウで、ダッシュで区切られた一連の文字と数字である「Universal Unique Identifier」(UUID)文字列を見つけます。UUID全体を選択し、Command-cを押してコピーします。
ターミナルユーティリティを開きます
次のコマンドを実行します。
sudo pico /etc/fstab
次の行をfstabファイルに追加し、ここに示すようにUUIDをすべてゼロからディスクユーティリティからコピーしたUUIDの値に変更します。
UUID=00000000-0000-0000-0000-000000000000 none hfs ro
Control-oを押してファイルの変更を書き込み、次にControl-xを押してエディターを終了します。
fstab
するためのものであるemacs
と/お好みのテキストエディタによって異なりますがあります。
USBドライブをFAT32としてフォーマットしたままにしておくと、できません。別の解決策を提案します。ディスクユーティリティを使用して、データを含むISO9660(「DVD / CDマスター」)ディスクイメージを作成し、USBドライブに書き込みます。残念ながら、ディスクユーティリティはUSBドライブにISO9660イメージを書き込むことができないようです。以下の手順を実行する必要があります。
最初に、ドライブを1回挿入/マウントし、diskutil list
Terminal.appから実行して、ドライブを表すデバイスをメモします(/dev/diskN
Nは任意の数字である必要があります)。
diskutil unmountDisk /dev/diskN
Nを最初の手順でメモした番号に置き換えて実行して、ディスクを取り出します
最後に入力 sudo dd if=/path/to/your/image.cdr of=/dev/diskN
ちょっと待ってください。
それが私のデータであり、実際にデータを書き込まない必要がある場合は、マスターコピーを安全な場所に置き、そのマスターのコピーのみをマウントします。
Found Disk Arbitratorを使用すると、非常に簡単でわかりやすくなります。
tinyapps.comで述べたように:
OS X:ディスクを読み取り専用としてマウントするか、自動マウントを完全にブロックします
Aaron BurghardtのオープンソースDisk Arbitratorは、OS Xの自動マウント動作を変更するためのシンプルなGUIを提供します。自動マウントは完全に無効にすることができ(特にddrescueなどによるドライブイメージング/データリカバリに便利 )、またはマウントは読み取り専用として強制できます(フォレンジックなど、ハードウェア書き込みブロッカーが推奨されます)。
GitHubのAaron Burghardtのプロジェクトページから:
Disk Arbitratorは、ユーザーがディスクデバイスのイメージング中に正しいフォレンジック手順を確実に実行できるように設計されたMac OS Xフォレンジックユーティリティです。Disk Arbitratorは、本質的には、ディスクアービトレーションフレームワークへのユーザーインターフェイスです。これにより、プログラムは、ファイルシステムの自動マウントなど、ブロックストレージデバイスの管理に参加できます。有効にすると、Disk Arbitratorはファイルシステムのマウントをブロックし、読み取り/書き込みとしてのマウントや証拠の整合性の侵害を回避します。
Disk Arbitratorはソフトウェア書き込みブロッカーではないことに注意してください。現在接続されているデバイスの状態を変更したり、新しく接続されたデバイスに影響を与えてデバイスを強制的に読み取り専用にしたりしません。ユーザーは、「dd」などのコマンドで誤ってディスクに書き込まないように注意する必要があります。この事実により、最も健全な手順には、ハードウェアまたはソフトウェアの書き込みブロッカーが依然として望ましい場合があります。ディスクアービトレーターは、書き込みブロッカーに追加の便利な機能を補完し、「ディスクアービトレーションを無効にする」という一般的なフォレンジックの推奨事項を排除します。
sudo chmod
?理想的には、Spotlightでさえボリュームに触れてはいけません。