macOSで不可視ファイルを使用する方法

macOSで不可視ファイルを使用する方法

macOSには隠しファイルや隠しフォルダがたくさんありますが、方法さえ知っていればアクセスできます。ここでは、隠しファイルを表示する方法をご紹介します。

Finderの基本的な使い方以外にも、多くの追加機能があります。Macユーザーは、そのシンプルでクリーンなデザイン、使いやすさ、そしてミニマルなUIを高く評価していますが、その洗練されたデザインの下には、本格的な強力なUNIXオペレーティングシステムが隠されています。

UNIXは1969年にベル研究所で発明され、当初はタイムシェアリング端末を備えたメインフレームコンピュータ上で動作するように設計されました。1997年、スティーブ・ジョブズがAppleに復帰した際、同社はMacを、スティーブの別の会社であるNeXTで開発されたNeXTSTEP OSをベースにした新しい現代的なUNIXベースのシステムに移行することを決定しました。

NeXTStep と Mac_OS_9 が統合されて Mac OS X が作られ、Apple はこれを 2000 年に出荷しました。現在は単に macOS と呼ばれています。

オリジナルの UNIX ファイルシステムは複雑で、数百のディレクトリ、数千の小さなプログラム、ターミナル シェルやスクリプト言語などのさまざまなツールが含まれており、そのほとんどすべてがユーザーから閲覧でき、日常的にアクセス可能でした。

今日の macOS では、元の UNIX システムの大部分がまだ存在していますが、ユーザーからは隠されており、ユーザーがそれを見る必要はほとんどありません。

Macのファイルシステムの非表示部分を表示したい理由は様々です。サードパーティ製のUNIXツールのインストール、開発ツールやパッケージのインストール、ログインスクリプトの変更、隠し設定の削除、macOSサードパーティ製インストーラによってインストールされたファイルの削除などが含まれます。

セキュリティ上の理由から、ファイルやフォルダを非表示の場所に隠すこともできます。

Macですべての不可視ファイルを表示する方法を説明する前に、ファイルシステムの不可視部分を移動、削除、または名前変更するとMacが起動できなくなる可能性があるため、慎重に作業を進めてください。OSの不可視部分へのアクセスは、操作内容を十分に理解していない限り推奨されません。

Finderで非表示ファイルを切り替える

macOS Ventura Finder で非表示ファイルのオン/オフを切り替える最もシンプルで簡単な方法は、Command キーと Shift キーとピリオド キーを同時に押すことです。

ターミナル ウィンドウを開いて次のように入力することもできます。

デフォルトではcom.apple.Finder AppleShowAllFilesにtrueを書き込みます

その後、Returnキーを押します。これにより、Finderはファイルシステム上のすべてのファイルを表示します。

変更を有効にするには、Finder を再起動する必要があります。Apple メニューの「強制終了」ウィンドウで Finder を強制終了して再起動するか、Dock 内の Finder アイコンを右クリック、または Control + Option キーを押しながらクリックしてポップアップメニューから「再起動」を選択してください。

Finder を強制終了すると、ファイルのコピーなど、実行中の Finder 操作はすべて直ちにキャンセルされます。

ターミナルでは、同じターミナル コマンドを使用して、値を false に設定することで、後で非表示ファイルをオフに切り替えることができます。

デフォルトでは http://com.apple.Finder AppleShowAllFiles は false と書き込まれます。

非表示のファイルを表示して Finder を再起動すると、Mac 上のすべてのストレージデバイスにマウントされたすべてのボリューム上のファイルシステムのすべての部分に完全にアクセスできるようになります。

macOSのベースとなっているUNIXのバージョンはBerkeley Sockets Distributionと呼ばれ、これはAT&T System V UNIXと、1980年代初頭にカリフォルニア大学バークレー校で開発されたTCP/IPソケットレイヤーを統合したものです。NeXTがNeXTStepを開発していた当時、ネットワーク機能を重視し、システムのコアとしてFreeBSDを選択しました。

Appleは1997年にNeXTを買収した際、コアOSに若干の改良を加え、Darwinと名付けました。これは現在でもmacOSとiOSの基盤となっています。これらのOSは、その核となる部分において、完全かつ強力なUNIXシステムです。Darwinはまさに完全なUNIXです。

Mac の起動ディスクを開くと、非表示ファイルが表示された後、標準のアプリケーション、システム、ライブラリ、およびユーザー フォルダ以外の追加のフォルダが表示されます。

重要な非表示フォルダーは次のとおりです。

  • ビン
  • sbin
  • 一時
  • ユーザー
  • var

Apple は、これらのフォルダーのうち 3 つ (etc、tmp、var) を private という新しいフォルダーに移動することを選択しました。

そのため、起動ディスクのルートにあるetc、tmp、varフォルダは実際には単なるエイリアスです。ほとんどの単一ファイルのUNIXバイナリツールは、bin、sbin、usr/local/bin、またはusr/local/sbinに保存されます。

さらに混乱を招くのは、usr/local/etc と usr/local/var ディレクトリも存在することです。

Homebrew などのサードパーティの Mac UNIX ツール マネージャーがあり、これらの場所への追加のサードパーティ UNIX ツールのインストール/削除を管理します。

起動ディスクのルートには従来の UNIX ホーム フォルダもありますが、macOS では、Apple がすべてのローカル ユーザーのホーム フォルダを macOS 専用の Users フォルダに移動することにしたため、他のほとんどの UNIX システムとは異なり、このフォルダは使用されません。

起動ディスクのルートにあるもう一つの重要な非表示フォルダはVolumesです。伝統的なBSDストレージサブシステムの配置に従い、VolumesにはMacにマウントされているすべてのボリュームのUNIXマウントポイントがすべて含まれています。

システムのマウント ポイントとテクノロジの詳細については非常に複雑であり、この記事の範囲を超えています。

macOSの最新バージョンでは、Finderウィンドウの「ボリューム」フォルダにマウントされている各ボリュームの横に、小さな「取り出し」矢印アイコンが表示されるようになりました。この「取り出し」アイコンを押すと、隣にあるボリュームが取り出されます。

また、ボリューム ウィンドウで各ボリュームの作成日と最終変更日を確認することもできます。

通常、ファイルとフォルダを非表示にする

Finderで隠しファイルをオフにすると、ファイルやフォルダの名前の先頭にピリオドを付けることで、その項目を非表示にすることができます。これにより項目は非表示になり、非表示ファイルを再度オンにするか、ターミナルからアクセスするまで、再びアクセスできなくなります。

例えば、Macのストレージボリュームには、カスタムFinderアイコン(存在する場合)がボリュームのルートにある.VolumeIcon.icnsというファイルに保存されます。Finderは、ボリュームをマウントする際にこのファイル(存在する場合)を読み取り、ボリュームのデスクトップアイコンとして使用します。

VolumeIcon.icns を削除すると、Finder は各ボリュームに汎用のシステムアイコンを使用します。不可視ファイルがオフになっている場合、VolumeIcon.icns ファイルは表示されませんが、それでも存在します。.dmg ディスクイメージは、マウントされたボリュームに同様のスキームを使用します。

ホームフォルダ、設定、アプリケーションのサポート

Finderで不可視ファイルを有効にすると、ホームフォルダ内に多数の不可視ファイルとフォルダが作成されます。サードパーティ製ツールは設定を不可視ファイルやフォルダに保存することがありますが、macOSはユーザーのホームフォルダ内に独自のシステム設定ファイルもいくつか持っています。

  • .cups (UNIX 印刷)
  • .ssh (SSH 公開鍵と秘密鍵)
  • .zsh_sessions (zsh シェルのセッション記録)
  • .bash_プロファイル
  • .bash_rc
  • .profile (ログイン構成スクリプト)
  • .inputrc.sh (ターミナルセッションの詳細情報)
  • .zログイン
  • .zsh_history、および .zshrc (その他のログイン スクリプト)。

Mac を起動してログインするとき、またはログアウトして再度ログインするとき、システムは bash_profile、.bash_rc、.profile、.inputrc.sh、.zlogin、および .zshrc に保存されている内容を実行します。

設定は macOS ファイルシステムの 3 つの場所に保存されます。

  • /システム/ライブラリ/設定
  • /ライブラリ設定
  • ~/ライブラリ/設定

UNIX では、「~」文字はユーザーのホーム フォルダーを意味します。

環境設定ファイルのほとんどは通常通り表示されますが、一部は非表示になっており、Finderで「非表示ファイル」をオンにすることでのみ表示できます。/Library/Application Support と ~/Library/Application Support にある Application Support フォルダも同様です。ほとんどのサードパーティ開発者やAppleは、アプリに必要な追加ファイルをこの2つの場所に保存しています。

非表示ファイルをオンにした状態で Finder でシステム、ライブラリ、またはホーム フォルダを表示すると、右下隅に小さなバッジが付いたフォルダがいくつか表示されることがあります。これらはシステムによって制限されたフォルダであり、改ざんしないでください。

これらのフォルダのいずれかをダブルクリックしようとすると、Finder はフォルダを開く権限がないことを示す警告を表示します。

自分が何をしようとしているのかを正確に理解していない限り、これらのフォルダの権限を変更して内容を表示しないでください。システム制限付きフォルダに不適切な権限を設定すると、Macが起動できなくなり、Finderが正しく動作しなくなる可能性があります。

各フォルダのアクセス権は、Finderの「情報を見る」ウィンドウまたはターミナルで確認・変更できますが、細心の注意が必要です。UNIXのファイルアクセス権は不安定で、たった1つのミスでMacが正常に動作しなくなる可能性があります。

UNIXは非常に強力なオペレーティングシステムであり、私たちはまだその表面をかすめたに過ぎません。Finderで不可視ファイルと不可視フォルダを使用することで、Macでは他の方法ではできないことが可能になります。

より技術的な知識に興味のある方には、McKusik他著の『The Design and Implementation of the FreeBSD 4.4 Operating System』がFreeBSDに関する決定版と言えるでしょう。ただし、大学院レベルの非常に技術的な内容の教科書なので、ご注意ください。FreeBSDのウェブサイトでオンラインで読むこともできます。

最後に、歴史的なヒントを一つ。オリジナルのNeXTStep OSがどのようなものだったか知りたい方は、OracleのVirtualBoxなどの仮想化アプリで今すぐ実行できます。AdaFruitには、そのための便利なガイドが用意されています。