OS X El Capitan で & 修復権限を確認する方法
Disk Utility アプリには、Mac でディスクのアクセス許可を確認して修復する機能が長い間含まれていましたが、OS X の最新バージョンでは、この機能が削除されました。これは、OS X El Capitan 10.11 以降でパーミッションを確認したり、パーミッションを修復したりできないという意味ではありませんが、コマンド ラインから実行する必要があります。
明確に言うと、ディスクのパーミッションを確認して修復することは、Mac のあらゆる種類の問題に対する救済策として長い間割り当てられてきました。この意味で、パーミッションの修復は、ほとんどの OS X の状況にとってほとんどメリットのない一種のでっち上げと見なされますが、それでもなお、OS X でディスクのパーミッションを確認して修復したいという独特の状況がいくつかあります。特にファイルのパーミッションがつまり、特定のユーザーやプロセスが特定のファイルやフォルダーを読み書きできるようになります。
これは、ディスクの検証と修復とは異なることに注意してください。
OS X El Capitan でベリファイディスクパーミッションを修復する方法
ターミナル アプリケーション (/Applications/Utilities/ にあります) を開き、次の構文を使用してボリュームのアクセス許可を確認します。これにより、Mac のデフォルトのルート ボリュームが確認されます:
sudo /usr/libexec/repair_packages --verify --standard-pkgs /
別のドライブの権限を確認したい場合は、「/」ではなくボリュームを指定してください
コマンドが実行され、見つかった内容に応じて、異なる権限が表示されるか、何も表示されません。驚くことではありませんが、次のようなパーミッションのバリエーションが見つかる可能性があります:
"パーミッションは usr/libexec/cups/cgi-bin で異なり、 drwxr-xr-x である必要があります。パーミッションは usr/libexec/cups/daemon で異なり、 drwxr-xr-x である必要があり、それらは dr-xr-xr-x です。パーミッションは usr/libexec/cups/driver で異なり、 drwxr-xr-x である必要があり、それらは dr-xr-xr-x です。パーミッションは usr/libexec/cups/monitor で異なり、 drwxr-xr-x である必要があり、それらは dr-xr-xr-x です。"
OS X El Capitan でコマンドラインからディスクのパーミッションを修復する方法
異なるパーミッションが見つかった場合、それらを修復するには、–verify フラグを –repair に置き換えて、同じボリュームでコマンドを再度指定します:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
ディスクユーティリティから行ったように、パーミッションの修復には時間がかかる場合があります。
repair_packages コマンドを sudo なしで指定やフラグなしで実行すると、代わりに簡単なヘルプ ガイドが表示されます:
/usr/libexec/repair_packages 使用法: repair_packages …
コマンド: --help この使用ガイドを印刷します。 --list-standard-pkgs 標準セットのパッケージ ID を表示します。 --verify 指定されたパッケージ内のファイルのパーミッションを確認します。--repair 指定したパッケージ内のファイルのパーミッションを修復します。オプション: --pkg PKGID パッケージの PKGID を確認または修復します。 --standard-pkgs パッケージの標準セットを検証または修復します。 --volume PATH 指定されたボリュームですべての操作を実行します。 --output-format特別な出力形式を使用して進捗情報を出力します。 --debug 実行中にデバッグ情報を表示します。
.
ちなみに、OS X の以前のリリースでは、コマンド ライン アプローチでディスク アクセス権を修復することもできますが、代わりにディスク ユーティリティ コマンド ライン ツールを使用して処理されます。