OS XでUSBドライブを書き込み保護(読み取り専用にする)するにはどうすればよいですか?


16

Snow Leopardを実行しているMacからアクセスしたいアーカイブデータのあるUSBドライブがあります。ただし、ドライブ上のデータが保持され、ドライブに変更が加えられないようにする必要があります。ドライブはFAT32フォーマットであり、書き込み保護スイッチはありません。ドライブで何も変更されていないことを確認できるように、ドライブをOSによって読み取り専用にしたり、書き込み保護にしたりするにはどうすればよいですか?

回答:


11

オプション1:ドライブを読み取り専用でマウントする

Diskutilを使用して、USBドライブを読み取り専用でマウントできます。

  • 最初に、ドライブを1回挿入/マウントし、diskutil listTerminal.appから実行して、ドライブを表すデバイスをメモします(/dev/diskNNは任意の数字である必要があります)。
  • diskutil unmountDisk /dev/diskNNを最初の手順でメモした番号に置き換えて実行して、ディスクを取り出します
  • 実行してディスクを読み取り専用でマウントします diskutil mountDisk readOnly /dev/diskN

もちろん、これにはアーカイブスティックを使用するたびにこれらのコマンドをアクティブに実行する必要があります。自動化されたソリューションについては、MarcoPoloをご覧になるか、launchdコマンドを作成してください(インスピレーションについてはこちらをご覧ください)。

オプション2:ドライブでアクセス制御を使用する

ドライブは本当にFAT32でフォーマットする必要がありますか、それともMac OSXシステムからのみアクセスしますか?後者の場合、ドライブのコンテンツを別のドライブに保存し、Mac OSXドライブとして再フォーマットし、コンテンツを移動/コピーして、誰からでも書き込み権を奪うことができます。


最良の方法で権利を削除するために何を提案しますか?ALC?sudo chmod?理想的には、Spotlightでさえボリュームに触れてはいけません。
リベラ

Finderでボリュームを書き込み保護するだけです。しかし、とにかくオプション1を使用します:
nohillside

USBプラグを挿入する前にディスクユーティリティを開くと、(通常)ボリュームが自動マウントされないため、ディスクユーティリティで「情報を取得」してデバイスIDを確認し、diskNそれを使用せずdiskutilにマウントするreadOnlyことができます。読み取り/書き込みでマウントします。
ケンウィリアムズ

2

fstab毎回ボリュームをアンマウント/手動でマウントする必要がないため、ファイルを編集するのが最善の解決策のようです。非常に低レベルのソリューションのように聞こえるので、システム/ルート/スポットライトでさえドライブを変更しません。

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


  1. [アプリケーション]> [ユーティリティ]フォルダで[ディスクユーティリティ]を開き、ウィンドウの左側のデバイスリストでボリュームを選択します。次に、Command-iを押して、ボリュームに関する情報を取得します。表示されるウィンドウで、ダッシュで区切られた一連の文字と数字である「Universal Unique Identifier」(UUID)文字列を見つけます。UUID全体を選択し、Command-cを押してコピーします。

  2. ターミナルユーティリティを開きます

  3. 次のコマンドを実行します。
    sudo pico /etc/fstab

  4. 次の行をfstabファイルに追加し、ここに示すようにUUIDをすべてゼロからディスクユーティリティからコピーしたUUIDの値に変更します。
    UUID=00000000-0000-0000-0000-000000000000 none hfs ro

  5. Control-oを押してファイルの変更を書き込み、次にControl-xを押してエディターを終了します。


注:編集のためにここに与えられたキーボードショートカットをfstabするためのものであるemacsと/お好みのテキストエディタによって異なりますがあります。
分割

1

USBドライブをFAT32としてフォーマットしたままにしておくと、できません。別の解決策を提案します。ディスクユーティリティを使用して、データを含むISO9660(「DVD / CDマスター」)ディスクイメージを作成し、USBドライブに書き込みます。残念ながら、ディスクユーティリティはUSBドライブにISO9660イメージを書き込むことができないようです。以下の手順を実行する必要があります。

  • 最初に、ドライブを1回挿入/マウントし、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)をご覧ください。「このシステム設定ペインは、USBフラッシュメモリ、USB HDD、およびFireWire HDDを読み取り専用デバイスとしてマウントするためのドライバーおよびローダーです。」、MacUpdate.comによると。
-Jロバート

0

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」などのコマンドで誤ってディスクに書き込まないように注意する必要があります。この事実により、最も健全な手順には、ハードウェアまたはソフトウェアの書き込みブロッカーが依然として望ましい場合があります。ディスクアービトレーターは、書き込みブロッカーに追加の便利な機能を補完し、「ディスクアービトレーションを無効にする」という一般的なフォレンジックの推奨事項を排除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.