ファイルロックはコンピューティングにおいて長い伝統を持っています。ユーザーや独立して実行されるソフトウェアは、ファイルが必要な時や使用中の時に、そのファイルが変更または削除されないようにする必要があります。macOSはUnixベースであるため、ファイルレベルの権限フラグが提供されており、ファイルの操作方法と操作者を制御できます。
しかし、macOSには以前からFinderからファイルをロックする別の方法があり、ターミナルや他のアプリからファイルを変更、削除、名前変更することも防いでいます。ロック、ロック解除、ステータスコマンドは、ターミナルのコマンドラインからも利用できます。
(Finder 向けのロックは、Finder またはターミナルでファイルを読み取り専用に設定すること (Unix 権限の変更を伴う) とはまったく異なることに注意してください。Finder やアプリで操作するファイルやフォルダーには読み取り専用ステータスを使用しないことをお勧めします。これは、Finder が、macOS で Unix 権限経由で割り当てられたファイル (通常はホーム ディレクトリ内のすべてを含む) の権限を尊重しないためです。)
macOS Big SurのFinderでロックとロック解除を行う
Finderでロックのオン/オフを切り替えるのは非常に簡単です。ファイルまたはフォルダを1つ選択し、「ファイル」>「情報を見る」 を選択するか、複数のファイルまたはフォルダを選択し、Optionキーを押しながら「ファイル」>「インスペクタを表示」を選択します。Optionキーを押すと、「複数項目情報」と呼ばれる複数の項目の情報を見るウィンドウが1つ開きます。「ロック」チェックボックスはオン/オフを切り替えることができます。選択した項目がロック状態とロック解除状態が混在している場合は、-(ダッシュ)が表示されます。クリックするとすべてのファイルがロックされます。
IDGmacOS では、Mojave では左側のようにロック アイコンが重ねて表示されていましたが、Big Sur (右側) では Finder にこのインジケーターは表示されなくなりました。
Big Surより前のバージョンでは、ロックされたファイルのアイコンにはFinder上のロック画像が重ねて表示されていました。Big Surでは、このロックオーバーレイは「情報を見る」ダイアログボックスにのみ表示されます。
IDGBig Sur は、ロックされたファイルの削除を確認するように要求します。
ファイルがロックされると、Finder 内での移動は可能になりますが、アプリ経由での名前変更や変更はできません。削除は可能ですが、操作を承認する必要があります。
Apple のアプリや、この規則をサポートするサードパーティのアプリでは、タイトルバーからドキュメントをロックしたりロック解除したりすることもできます。ファイル名の右側にある下向き矢印をクリックし、[ロック] チェックボックスを選択または選択解除します。
IDGPages やその他のアプリでは、タイトルバーからドキュメントをロックしたりロック解除したりできます。
ターミナルの使用
ターミナル経由で macOS の内部を覗きたい場合は、「アプリケーション」>「ユーティリティ」>「ターミナル」を起動し、ロックしたアイテムが入っているフォルダに移動します。ファイルがデスクトップにある場合は、次のように入力してアクセスできます。
cd ~/Desktop
macOS は、Unix ファイル一覧コマンドの特別なフラグでロック状態を表示しますls。次のように入力します。
ls -lO front_door.jpeg
(ここでは大文字の O です。)front_door.jpegを に置き換えて*ディレクトリ内のすべてをリスト表示したり、別の特定のファイル名を使用したり、ワイルドカードパターン( など)を入力したりできますlicense*。ワイルドカードパターンは、「license」で始まるすべてのファイルとフォルダに一致します。以下のすべてのケースのファイル名の例についても同様です。
uchgターミナルでは、次のように、ロックされたファイルの「フラグ」として用語が表示されます。
-rw-r--r--@ 1 gif staff uchg 150293 Mar 8 2020 front_door.jpeg
Finder でファイルをロックおよびロック解除するには、そのuchgフラグを直接変更できます。
- ファイルをロックするには:
chflags uchg front_door.jpeg - ファイルのロックを解除するには:
chflags nouchg front_door.jpeg
さらに別の方法が必要な場合は、ファイルの属性を変更できる SetFile を使用できます。
- ファイルをロックするには:
SetFile -a L front_door.jpeg(大文字のL) - ファイルのロックを解除するには:
SetFile -a l front_door.jpeg(小文字のl)
この Mac 911 の記事は、Macworld の読者 Beverly から寄せられた質問に対する回答です。
Mac 911に問い合わせる
よくある質問とその回答、コラムへのリンクをまとめました。FAQ集をご覧になり、ご質問が網羅されているかご確認ください。もし掲載されていない場合でも、私たちは常に新しい問題解決の糸口を探しています!ご質問は[email protected]までメールでお送りください。スクリーンショット(必要な場合)と、氏名の使用可否を明記してください。すべての質問に回答できるとは限りません。メールへの返信は行っておりません。また、トラブルシューティングに関する直接的なアドバイスも提供できません。