「権限を修復しようとしましたか?」は、ウェブ上で永遠に浮かんできた標準的なMacトラブルシューティングのヒントです。多くのユーザーにとって、これは多くのまれなタイプの問題を解決するように見えました。しかし、OS X El Capitan(10.11)がリリースされたとき、 ディスクのアクセス許可を修復する オプションがディスクユーティリティアプリから突然消えました。
それは、AppleがmacOSの許可関連の問題を解決したことを意味しますか、それとも他の何かでしたか?この謎を解き明かし、Macでディスクのアクセス許可がどのように機能するかを示します。
macOSでの権限のしくみ
Mac上のすべてのアイテムは、ファイルであろうとフォルダーであろうと、一連のアクセス許可を持っています。これらは、どのユーザーアカウントがそれにアクセスできるか、およびどのような種類のアクセス権を持っているかを制御します。権限は、3つのタイプのユーザー(所有者、グループ、および全員)によって実行される3つのアクティビティ(読み取り、書き込み、および実行)で構成されます。
所有権層ごとに個別に特権ルールを定義できます。権限は、アカウントと所有権と組み合わせて、セキュリティを提供し、制御された共有を可能にし、ファイルへのアクセスを制限またはまったく設定できず、システムの整合性を維持します。
ファイルシステムのアクセス許可を表示する
すべてのユーザーは、Finderの情報ウィンドウまたはターミナルを使用してファイルとフォルダのアクセス許可を表示できます。 Finderで、ファイルまたはフォルダを右クリックして、 情報を取得 コンテキストメニューから。クリック 共有と権限 アイテムの権限を展開するための三角形。
ターミナルでこの情報を表示するには、次のように入力します。
ls -l 'path to your file'
ダッシュの後の文字は 小文字のL そしてあなたのファイルの所有権と許可を明らかにします。コマンドラインでは、読み取り権限の略語は次のとおりです。 NS 、書き込み中 の 、および実行は NS 。
オーナー、グループ、そして全員
Macのアクセス許可フィールドに表示される3種類のユーザーを分類してみましょう。
- オーナー :アイテムの所有者は、アイテムを作成するか、Macにコピーするユーザーです。ユーザーは通常、ホームフォルダー内のほとんどのアイテムを所有しています。
- グループ :すべてのアイテムもグループによって所有されています。グループは、権限がすべてのメンバーに適用できるように結合されたユーザーアカウントのセットです。
- みんな :この権限設定を使用して、ローカルユーザー、共有ユーザー、ゲストユーザーを含むすべてのユーザーのアクセスを定義します。
読み取り、書き込み、および実行
次に、これらのユーザーが持つことができる3種類のアクセス許可を見てみましょう。
- 読んだ :ユーザーまたはグループメンバーはファイルを開くことはできますが、変更を保存することはできません。フォルダの場合は、アイテムのリストを参照できます。
- 書く :ユーザーまたはグループメンバーは、ファイルを変更または削除できます。フォルダの場合、フォルダの内容を変更できます。
- 実行する :実行権限のあるファイルは、プログラムまたはスクリプトとして動作できます。フォルダの場合、実行とは、読み取り権限も有効になっている場合に、誰かがその内容を一覧表示できることを意味します。
許可の問題を引き起こす要因
OS X Yosemite以前では、ディスクユーティリティは一部のファイルとフォルダのアクセス許可を確認および修復できます。ただし、実際には、アプリは権限を修復しません。それは単にそれらをリセットします。
さらに、ディスクユーティリティと言う 修理 パーミッションは、パーミッションが時間の経過とともに悪くなったり破損したりする可能性があるように聞こえます。しかし、これは真実ではありません。何かまたは誰かがやって来てそれらを変更するまで、権限は同じままです。これが発生する理由はたくさんあります。
- アプリインストーラー: 一部のインストーラーは、インストールプロセスの必要な部分として既存のアイテムのアクセス許可を変更しますが、適切な設定に戻すことができません。
- ユーザーエラー: ターミナルまたはサードパーティのアプリで権限をいじっている場合、間違いが問題につながる可能性があります。たとえば、 chmod コマンドは、アイテムの権限設定を変更できます。
- フォルダの共有: コンピューター上のすべてのユーザーは、 共有 フォルダ。このフォルダを転送中のファイルのリポジトリとして使用している場合、権限の問題はほとんどありません。ただし、複数の人が使用するアイテムを永続的に保管すると、問題が発生する可能性があります。
- コピーされたアイテムの権限: 外部ボリューム、SMB、またはFTPを介してファイルをコピーするときに、macOSが割り当てるアクセス許可を予測することは困難です。この問題を解決するには、試行錯誤が必要になる場合があります。
OS X El Capitanの後に何が起こったのですか?
OS X El Capitanでは、Appleはすべてのシステムファイル、フォルダー、さらにはバンドルされたアプリにシステム整合性保護(SIP)を導入しました。デフォルトの権限設定を維持しながら、意図的および不注意による改ざんからシステムコンテンツを保護します。 SIPは次のディレクトリを保護します。 /システム、 / usr、 /午前、 と / sbin 。
Appleアプリを更新するか、macOSをアップグレードすると、インストーラーは必要に応じてアイテムのアクセス許可を確認してリセットします。 SIPを無効にしない限り、サードパーティのアプリは(そのお粗末な動作に関係なく)アクセス許可を変更できません。掘り下げました SIPの機能の詳細 興味があれば。
ユーザーフォルダとホームフォルダはどうですか?
システム整合性保護は、 /図書館 フォルダー、アプリ /アプリケーション 、およびあなたのすべて 家 フォルダ。 NS 〜/ライブラリ フォルダは、コアシステム環境設定ファイル、サードパーティアプリ環境設定、キーチェーンデータなどで構成されているため、特に重要です。
これらのファイルまたはフォルダのいずれかにアクセス許可が変更された場合、Macで多数の奇妙な問題が発生する可能性があります。不正な権限が原因で発生する可能性のある問題は次のとおりです。
- Finder、システム環境設定、またはDockに加えた変更は保存されません。
- 前回ログアウトしたときに開いていたウィンドウ、またはログイン後にアプリを再度開いたときに開いたウィンドウ。
- ホームフォルダ内の特定のアイテムを移動するときに、管理者パスワードの入力を求められます。
- 「macOSはアプリケーションを実行するためにライブラリを修復する必要があります」というメッセージが繰り返し表示されます。
- ファイルを保存すると、ファイルがロックされているか、必要な権限がないというメッセージが表示されます。これは、MicrosoftOfficeドキュメントでよく発生します。
- デフォルトまたはサードパーティのアプリは、起動時にクラッシュする可能性があります。一部のアプリは更新に失敗することさえあります。
- FirefoxまたはChromeは設定をロードせず、「プロファイルをロードできません」と表示します。
- 写真にインポートした写真やビデオはアプリに表示されません。または、アプリを開くたびに、デフォルトのフォトライブラリを選択するようにというメッセージが表示されます。
ホームフォルダのアクセス許可をリセットする
Finderサイドバーから、ホームフォルダを右クリックして、 情報を取得 。クリック 共有と権限 その権限を表示するためのドロップダウン三角形。
クリック ロック ウィンドウの下部にあるボタンをクリックして、管理者パスワードを入力します。次に、 アクションメニュー ボタンをクリックして選択します 同封品に適用 。
クリック わかった アクションを確認します。更新された権限は、ホームフォルダを介して伝播されます。
次に、ターミナルアプリを開き、次のように入力します。
コンピューターが接続されているが充電されていない
diskutil resetUserPermissions / `id -u`
このオプションは、ルートボリュームに対するユーザー権限をリセットします( / )現在のユーザーIDに。すべてがうまくいったら、Macを再起動します。
しかし、あなたが得るなら エラー69841 、次に次の手順に従います。
macOS HighSierra以前の場合
- ターミナルアプリを開き、次のように入力します:
chflags -R nouchg ~
- 次に、このコマンドをもう一度入力します:
diskutil resetUserPermissions / `id -u`
- Macを再起動します。
macOSMojave以降の場合
Mojave以降の手順は上記と同じですが、ターミナルをに追加する必要があります フルディスクアクセス 先に進む前に。これを行うには、に移動します システム環境設定>セキュリティとプライバシー をクリックします プライバシー タブ。クリック ロック アイコンをクリックし、管理者パスワードを入力して変更を加えます。
次に、 フルディスクアクセス タブ。次に、をクリックします もっと ボタンをクリックして、ターミナルアプリを追加します。
これを行った後、HighSierra以前で説明した上記のターミナルコマンドを実行します。
Macユーザーアカウントを理解する
ディスクユーティリティアプリからディスクのアクセス許可を修復するオプションが消えたとき、それは重要なトラブルシューティング手順ではなかったため、あまり考えていませんでした。ただし、アクセス許可が正しくないために発生する可能性のある問題の種類を見ると、ホームフォルダーのアクセス許可をリセットすることが、これらの問題が発生した場合の最後の手段であることは明らかです。
Appleがこのオプションをもう含まないのを見るのは驚くべきことです。ただし、これらの手順は必要な場合にのみ適用する必要があることを忘れないでください。権限を理解することは複雑なトピックです。 macOSユーザーアカウントがどのように機能するかを理解していれば、はるかに簡単になります。このガイドを読んで Macで複数のユーザーアカウントを設定する 詳しく知ることができ。
共有 共有 つぶやき Eメール FBIがHiveランサムウェアに対して警告を発した理由は次のとおりですFBIは、特に厄介なランサムウェアについて警告を発しました。これが、Hiveランサムウェアに特に注意する必要がある理由です。
次を読む 関連トピック- マック
- テクノロジーの説明
- ファイルシステム
- ユーザーアカウント制御
- Unix
- トラブルシューティング
- Macのヒント
アイケアスペシャリティのM.Optom学位を取得したラフルは、大学で長年講師を務めました。他の人を書いたり教えたりすることは常に彼の情熱です。彼は現在、テクノロジーについて書き、それをよく理解していない読者が理解できるようにしています。
RahulSaigalのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください