MAC
 Computer >> コンピューター >  >> トラブルシューティング >> MAC

Macディスクのアクセス許可の説明:macOSのアクセス許可を修復する方法

「権限を修復しようとしましたか?」は、ウェブ上で永遠に浮かんできた標準のMacトラブルシューティングのヒントです。多くのユーザーにとって、これは多くのまれなタイプの問題を解決するように見えました。ただし、OS X El Capitan(10.11)がリリースされたとき、ディスクのアクセス許可の修復 オプションがディスクユーティリティアプリから突然消えました。

それは、AppleがmacOSの許可関連の問題を解決したことを意味しますか、それとも他の何かでしたか?この謎を解き明かし、Macでディスクのアクセス許可がどのように機能するかを示します。

macOSでの権限の仕組み

Mac上のすべてのアイテムは、ファイルであろうとフォルダであろうと、一連の権限を持っています。これらは、どのユーザーアカウントがそれにアクセスできるか、およびどのような種類のアクセス権を持っているかを制御します。アクセス許可は、3つのタイプのユーザー(所有者、グループ、および全員)によって実行される3つのアクティビティ(読み取り、書き込み、および実行)で構成されます。

所有権層ごとに個別に特権ルールを定義できます。権限は、アカウントと所有権と組み合わせて、セキュリティを提供し、制御された共有を可能にし、ファイルへのアクセスを制限またはまったく設定できず、システムの整合性を維持します。

ファイルシステムのアクセス許可を表示する

すべてのユーザーは、Finderの情報ウィンドウまたはターミナルを使用してファイルとフォルダーのアクセス許可を表示できます。 Finderで、ファイルまたはフォルダを右クリックし、[情報を見る]を選択します コンテキストメニューから。 共有と権限をクリックします 三角形でアイテムの権限を拡張します。

Macディスクのアクセス許可の説明:macOSのアクセス許可を修復する方法

ターミナルでこの情報を表示するには、次のように入力します。

ls -l "path to your file"

ダッシュの後の文字は小文字のL そしてあなたのファイルの所有権と許可を明らかにします。コマンドラインでは、読み取り権限の略語は rです。 、書き込み中は w 、実行は x

Macディスクのアクセス許可の説明:macOSのアクセス許可を修復する方法

所有者、グループ、および全員

Macの権限フィールドに表示される3種類のユーザーを分類してみましょう。

  • 所有者 :アイテムの所有者は、アイテムを作成するか、Macにコピーするユーザーです。ユーザーは通常、ホームフォルダー内のほとんどのアイテムを所有しています。
  • グループ :すべてのアイテムもグループによって所有されています。グループは、権限がすべてのメンバーに適用できるように結合されたユーザーアカウントのセットです。
  • 全員 :この権限設定を使用して、ローカルユーザー、共有ユーザー、ゲストユーザーを含むすべてのユーザーのアクセスを定義します。

読み取り、書き込み、および実行

次に、これらのユーザーが持つことができる3種類の権限を見てみましょう。

  • 読む :ユーザーまたはグループメンバーはファイルを開くことはできますが、変更を保存することはできません。フォルダの場合は、アイテムのリストを参照できます。
  • 書き込み :ユーザーまたはグループメンバーは、ファイルを変更または削除できます。フォルダの場合、フォルダの内容を変更できます。
  • 実行 :実行権限のあるファイルは、プログラムまたはスクリプトとして動作できます。フォルダの場合、実行とは、読み取り権限も有効になっている場合に、誰かがその内容を一覧表示できることを意味します。
パーミッションの問題を引き起こす要因

OS X Yosemite以前では、ディスクユーティリティは一部のファイルとフォルダのアクセス許可を確認および修復できます。ただし、実際には、アプリは権限を修復しません。単にリセットするだけです。

さらに、ディスクユーティリティの修復と言うと、 パーミッションは、パーミッションが時間の経過とともに悪くなったり破損したりする可能性があるように聞こえます。しかし、これは真実ではありません。何かまたは誰かがやって来てそれらを変更するまで、権限は同じままです。これが発生する理由はたくさんあります:

  1. アプリインストーラー: 一部のインストーラーは、インストールプロセスの必要な部分として既存のアイテムのアクセス許可を変更しますが、適切な設定に戻すことができません。
  2. ユーザーエラー: ターミナルまたはサードパーティのアプリで権限をいじっている場合、間違いが問題につながる可能性があります。たとえば、 chmodの不適切な使用 コマンドは、アイテムの権限設定を変更できます。
  3. フォルダの共有: コンピューター上のすべてのユーザーは、共有のアイテムにアクセスする権限を持っています フォルダ。このフォルダを転送中のファイルのリポジトリとして使用している場合、権限の問題は発生しません。ただし、複数の人が使用するアイテムを永続的に保管すると、問題が発生する可能性があります。
  4. コピーされたアイテムの許可: 外部ボリューム、SMB、またはFTPを介してファイルをコピーするときに、macOSが割り当てるアクセス許可を予測することは困難です。この問題を解決するには、試行錯誤が必要になる場合があります。

OS X El Capitanの後に何が起こったのですか?

OS X El Capitanでは、Appleはすべてのシステムファイル、フォルダ、さらにはバンドルされたアプリにシステム整合性保護(SIP)を導入しました。デフォルトの権限設定を維持しながら、意図的および不注意による改ざんからシステムコンテンツを保護します。 SIPは次のディレクトリを保護します: /システム、 / usr、 / bin、 および/sbin

Appleアプリを更新するかmacOSをアップグレードすると、インストーラーは必要に応じてアイテムの権限を確認してリセットします。 SIPを無効にしない限り、サードパーティのアプリは(そのお粗末な動作に関係なく)権限を変更できません。興味がある場合は、SIPが何をするかについて詳しく調べました。

ユーザーフォルダとホームフォルダはどうですか?

システム整合性保護は、/ライブラリ内のアイテムを保護しません フォルダ、/アプリケーション内のアプリ 、およびホーム内のすべて フォルダ。 〜/ライブラリ フォルダは、コアシステム環境設定ファイル、サードパーティアプリ環境設定、キーチェーンデータなどで構成されているため、特に重要です。

これらのファイルまたはフォルダのいずれかに権限が変更された場合、Macで多数の奇妙な問題が発生する可能性があります。不正な権限が原因で発生する可能性のある問題は次のとおりです。

  • Finder、システム環境設定、またはDockに加えた変更は保存されません。
  • 前回ログアウトしたときに開いていたウィンドウ、またはログイン後にアプリを再度開いたときに開いたウィンドウ。
  • ホームフォルダ内の特定のアイテムを移動するときに、管理者パスワードの入力を求められます。
  • 「macOSはアプリケーションを実行するためにライブラリを修復する必要があります」というメッセージが繰り返し表示されます。
  • ファイルを保存すると、ファイルがロックされているか、必要な権限がないというメッセージが表示されます。これは、MicrosoftOfficeドキュメントでよく発生します。
  • デフォルトまたはサードパーティのアプリが起動時にクラッシュする可能性があります。一部のアプリは更新に失敗することさえあります。
  • FirefoxまたはChromeは設定をロードせず、「プロファイルをロードできません」と表示します。
  • 写真にインポートした写真とビデオはアプリに表示されません。または、アプリを開くたびに、デフォルトのフォトライブラリを選択するようにというメッセージが表示されます。
ホームフォルダのアクセス許可をリセット

Finderサイドバーから、ホームフォルダを右クリックし、情報を見るを選択します。 。 共有と権限をクリックします ドロップダウンの三角形で権限を表示します。

Macディスクのアクセス許可の説明:macOSのアクセス許可を修復する方法

ロックをクリックします ウィンドウの下部にあるボタンをクリックして、管理者パスワードを入力します。次に、アクションメニューを選択します ボタンをクリックして、同封のアイテムに適用を選択します 。

Macディスクのアクセス許可の説明:macOSのアクセス許可を修復する方法

OKをクリックします アクションを確認します。更新された権限は、ホームフォルダ全体に反映されます。

Macディスクのアクセス許可の説明:macOSのアクセス許可を修復する方法

次に、ターミナルアプリを開き、次のように入力します。

diskutil resetUserPermissions / `id -u`

このオプションは、ルートボリューム( / )に対するユーザー権限をリセットします )現在のユーザーIDに。すべてがうまくいったら、Macを再起動します。

ただし、エラー69841が発生した場合 、次に次の手順に従います。

macOSHighSierra以前の場合

  1. ターミナルアプリを開き、次のように入力します。
    chflags -R nouchg ~
  2. 次に、このコマンドをもう一度入力します。
    diskutil resetUserPermissions / `id -u`
  3. Macを再起動します。
macOSモハベ以降

Mojave以降の手順は上記と同じですが、フルディスクアクセスにターミナルを追加する必要があります 先に進む前に。これを行うには、システム環境設定>セキュリティとプライバシーに移動します プライバシーをクリックします タブ。 ロックをクリックします アイコンをクリックし、管理者パスワードを入力して変更を加えます。

Macディスクのアクセス許可の説明:macOSのアクセス許可を修復する方法

次に、フルディスクアクセスを選択します タブ。次に、プラスをクリックします ボタンをクリックして、ターミナルアプリを追加します。

Macディスクのアクセス許可の説明:macOSのアクセス許可を修復する方法

これを行った後、HighSierra以前で説明した上記のターミナルコマンドを実行します。

Macユーザーアカウントについて

ディスク権限を修復するオプションがディスクユーティリティアプリから消えたとき、それは重要なトラブルシューティング手順ではなかったので、私たちはそれについてあまり考えませんでした。ただし、権限が正しくないために発生する可能性のある問題の種類を見ると、これらの問題が発生した場合、ホームフォルダの権限をリセットすることが最後の手段であることは明らかです。

Appleがこのオプションをもう含まないのを見るのは驚くべきことです。ただし、これらの手順は必要な場合にのみ適用する必要があることを忘れないでください。権限を理解することは複雑なトピックです。 macOSユーザーアカウントがどのように機能するかを理解すれば、それははるかに簡単になります。詳細については、Macで複数のユーザーアカウントを設定するためのこのガイドをお読みください。


  1. ディスクのアクセス許可を修正する

    コンピューターの問題を思いがけないものと呼ぶ理由があることはめったにありません。ヒント欄に座る直前にコンピューターに問題が発生した場合、それが唯一有効な言葉です。今日、Mac がフリーズし、アプリがすべて 応答なし になるという問題が発生していました モード。これは再起動後も持続したため、ディスクに何らかの問題があったに違いありません。 リカバリ モードで再起動する必要がありました。 有線キーボードを使用している限り、これは非常に簡単です。 (Bluetooth キーボードを使用していて、リカバリ モードに移行できない場合 いくつかのアイデアについては、このサポート スレッドに従ってくださ

  2. macOS をダウングレードする方法

    通常、ほとんどの macOS アップデートは、お使いの Mac に問題を引き起こしません。ただし、特定のアップデートによって機能が壊れ、システムにバグが発生する場合があります。このような問題に遭遇したことがある場合は、Mac の更新をロールバックすることをお勧めします。 ただし、お気に入りの古い macOS バージョンに戻すのは簡単ではありません。 macOS を古いバージョンのオペレーティング システムにダウングレードできるオプションは、Mac のどこにもありません。 Mac で macOS をダウングレードする方法がまったくないというわけではありません。更新をロールバックして、マシン