ディスクユーティリティのディスクのアクセス権の修復機能について
概要
「ディスクユーティリティ」では、ディスクおよびアクセス権を検証して修復できます。この記事では、Mac OS X ディスク用のディスクユーティリティの機能のひとつである、ディスクのアクセス権修復機能について説明します。
対象製品
Mac OS X 10.4, Mac OS X 10.3, Mac OS X 10.2, Mac OS X 10.1, Mac OS X 10.0, ディスクユーティリティ, Mac OS X 10.5
ディスクユーティリティはファイルのアクセス権をどのように確認していますか?
Mac OS X にインストールする多くの項目は、パッケージファイル(ファイル拡張子は“.pkg”)からインストールされます。パッケージファイルから何かがインス トールされるたびに、“/ライブラリ/Receipts/”にあるパッケージのレシートファイルに、パーツ表(Bill of Materials、ファイル拡張子は“.bom”)が保存されます。たとえば、“Receipts”フォルダを見ると、Mac OS X のインストール時に作成されたいくつかのファイル(“BaseSystem.pkg”など)を含め、ファイル名が“.pkg”で終わるすべてのファイルが 表示されていることがわかります。ファイルはディスク領域をそれほど多く占有しません。ファイルはゴミ箱に移動しないでください。
各“.bom”ファイルには、そのパッケージによってインストールされたファイルのリストと、ファイルごとの適切なアクセス権が記述されています。
ディスクユーティリティを使ってディスクのアクセス権を検証または修復すると、“/ライブラリ/Receipts/”にある各“.bom”ファイルが参照 され、そのリストと、リストに含まれる各ファイルの実際のアクセス権とが比較されます。アクセス権に相違がある場合、ディスクユーティリティによってその 相違がレポートされます(さらに修復機能を使用すると、相違が修正されます)。
ディスクユーティリティは、すべてのファイルのアクセス権を確認していますか?
いいえ。アップル製インストーラパッケージの一部としてインストールされていないファイルはレシートにリストされず、したがって、確認されません。たとえ ば、アップル以外のインストーラアプリケーションを使用してアプリケーションをインストールした場合や、インストーラを通じてインストールする代わりに ディスクイメージ、ネットワークボリューム、その他のディスクからコピーすることによってアプリケーションをインストールした場合は、レシートファイルは 作成されません。これは正常な動作です。ここに挙げたいずれかの方法でインストールされる設計になっているアプリケーションもあります。
さらに、通常の使用中、機能に影響を与えずにアクセス権を変更できるファイルは、確認の対象になりません。
ヒント:“/ライブラリ/Receipts/”からレシートを削除するとそのパッケージからインストールされたファイルは検証も修復もできなくなるため、“/ライブラリ/Receipts/”から項目を削除しないでください。“ディスクユーティリティが「有効なパッケージがありません」と表示する”を参照してください。
Mac OS X 10.5 Leopard に関する注意:Leopard インストール DVD から起動した場合、ユーザの「ホーム」ディレクトリのアクセス権はパスワードリセットユーティリティを使ってリセットできます。
ディスクへのアクセス権を修復するには、Mac OS X インストールディスクから起動すべきですか?
可能であれば、ディスクのアクセス権は、Mac OS X のインストールディスクではなく Mac OS X のアップデートが含まれる Mac OS X ボリューム(ハードディスク)から起動し て修復してください。Mac OS X のソフトウェア・アップデートでは、セキュリティ向上のためにファイルのアクセス権が変更されることがあります。この場合、Mac OS X ボリュームのディスクユーティリティのバージョンは、新しいアクセス権を処理できるようにアップデートされます。ディスクユーティリティを Mac OS X ボリュームから起動することで、ソフトウェア・アップデートで変更された内容が保持されます。