2024-10-17

Macでディスクをロックする

Macを使っていてディスクへの書き込みを禁止したくなることがありませんか?

世間の皆様的には、あまりないらしいが、私はよくある。

その昔、音楽やビデオを記録するカセットテープには誤消去防止用のツメが付いていた。 フロッピーディスクにはライトプロテクトノッチが付いていた。 MOディスク、その他、いろいろな記録メディアにも。

いまどきのメディアでいえば、SDメモリカードにはLock用の小さなスライドスイッチが付いている。 USBフラッシュドライブの中にも、このようなスイッチが付いているものがある。 バッファローの「RUF3-CAシリーズ」がそれだ。便利なので愛用している。

→ Amazonの「バッファロー BUFFALO USB3.0対応 USBメモリ スタンダード 64GB ブラック RUF3-C64GA-BK」商品ページを開く

さてさて、先ごろ、外付けのUSB SSDをロックしたいという希有な事態に遭遇した。 外付けハードディスクや、外付けSSDでライトプロテクトスイッチが付いている製品は極めて珍しい。フツーそんなもの付いていない。

ハードウェア的なスイッチで書き込み禁止の設定はできない。となると、ソフトウェアでもって設定できないだろうか。

Finderの情報ウインドウを開くと、ファイルやフォルダには「ロック」というチェックボックスがあるが、ボリュームにはこの項目は存在しない(それがあるなら苦労はない)。 まあ、あったらあったで(特に初心者にとっては)トラブルの元になりそうな気はするので、アップルもあえて付けていないのだろう。

少しばかりMacに詳しい人なら、そんなんアクセス権を「読み出しのみ」に設定したらええだけやんか、というかもしれない。 それで済む人はそうすればいいが、ここではディスクをロックしたいのであって、アクセス権を変更したいわけではない。所有者やアクセス権の情報を保持したい場合、その手は使えまい。

流行りのAIに相談してみると、これまた、さも詳しげに、マウント時に読み取り専用と指定すればいいみたいな、いろいろと頓珍漢なアドバイスをくれた。 あんた、素人のお客さんに、自動マウントを切って、いちいち手作業でリードオンリー指定してディスクをマウントし直せっちゅうのか?

macOS付属のディスクユーティリティにも、ディスクをロックする機能はないようだ。 Mac OS 9以前の大昔には、簡単にボリュームを書き込み禁止することができたのを憶えているMac老人会の人もいるかもしれない。

https://zone0.net/jp/classicmacos/lockvol01.html

さて、どうしよう、ということで、HFS+ボリュームをロックするためのプログラムlock_hfs_volumeコマンドを作成した。

https://zone0.net/jp/2024/lock_hfs_volume/ で配布している。

このコマンドを使えばハードウェア的なロック機構がないストレージであっても書き込み禁止にできる。

0 件のコメント:

コメントを投稿