OS Xユーザーフォルダーの所有者とアクセス許可を修正するにはどうすればよいですか?


9

私の問題は、ユーザーフォルダーとサブフォルダーのすべての所有者とアクセス許可を真剣に無効にし、多くのアプリケーションを使用して多くの問題を引き起こしていることです。

最初の原因は、http://support.apple.com/kb/HT1428にあるAppleサポートの指示に従ってユーザーの名前を変更したことです。

新しいユーザーがセットアップされた後、Mozyバックアップはもうバックアップせず、私のアプリケーションの多くは自動的に更新されませんでした。問題のプログラムを削除して再インストールした場合、アプリケーションは通常再び動作し始めました。権限が間違っていたためだと思い、GetInfoが権限が古いユーザーを参照していることを示す場所をいくつか見つけました。時々、ダイアログはユーザー名に対して「取得中」とだけ言って、他のものに更新されなかった。

Onyxの「権限の修正」とディスクユーティリティの「権限の修復」を実行しましたが、結果はありませんでした。「アクセス許可の修復」を使用すると、予期しないACLに関するいくつかの情報警告がスローされ続けますが、オンラインで見つけた情報は、これらがこのような問題を引き起こしているとは考えていませんでした。

ユーザーフォルダーでいくつかのコマンドラインスクリプトを再帰的に実行しようとしました(ルートとしてログインし、sudoを使用して)。chmodは、ファイルの所有者が間違っているという多くのエラーを受け取りました。その後chownを実行すると、他のエラーが発生しました(エラーが何であったかを正確に思い出せません)。慌てて、ユーザーフォルダー全体を右クリックし、その権限をすべての子に適用することを選択しました。

私が知ることができることから、私がそれをしたとき、私はそのユーザーに対してすべてを読み取りと書き込みに設定し、「みんな」と「スタッフ」に対しては読み取り専用に設定しました。今、私は以前よりも体調が悪い。Firefoxがクラッシュし、それ自体の設定を更新することさえできないため、「新しいセッションを開始」を繰り返し言った後でも、起動するたびに「これらのタブを復元しますか」を表示します。

基本的に、私のユーザーフォルダー内のすべてが所有者とアクセス許可に関して壊れており、それらが何であるかを知る必要があります。想定される各ディレクトリのファイルの所有者(ダウンロード、アプリケーションなど)は誰ですか?アクセス許可はどうすればよいですか?これらの権限と所有者を考慮して、これらを正しく設定するための最善の方法は何ですか?

ユーザーのアクセス許可をデフォルトモードにリセットするときに、これと同様の質問がありましたが、これは、所有者ではなくアクセス許可のみを対象としており、これは既に問題になっています。

私が今持っているコピーの上にOSを再インストールすることで何かが修正されるかどうかはわかりません。今後数日で何もわからない場合は、Appleサポートに電話をかけます。助けてくれてありがとう。


これがどのようにして起こったのか、少なくとも理解しましたか?具体的に何が間違っていますか?ACL、メタデータ、または従来のUNIX権限。すべてを1つの回答でカバーすることは困難です。特に、必要に応じて不変ビットをリセットすることは困難です。
bmike

トラブルシューティングを簡単にするために、私はOSを外付けドライブにインストールし、そこから起動し、「問題」ドライブをマウントして権限を無視し、rsyncまたは何かがファイルをよりクリーンな状態にするかどうかを確認します。次に、ユーザーを削除してコピーし直すことができます-新しいユーザーのACLと〜のフォルダーに対するアクセス許可を尊重して、それ自体~/Library/ではなく内容を移動するように注意して~/Libraryください。
bmike

上記で入力したもの以外はわかりません。私は提案に感謝しますが、私はあまりパワーユーザーではありません。いくつかのコマンドラインやユーティリティよりも複雑な場合は、あきらめてTime Machineバックアップから復元します。
シセリス

いい計画。バックアップが復元されたら、必要に応じて技術者から支援を受けることができます。通常は、古くなっているものや不足しているものの短いリストを入手できます。私はあなたがバックアップを持っていることを嬉しく思います:-)
bmike

回答:


10

私がお勧めする最初のステップは、Lion Recoveryのパスワードのリセットユーティリティを使用してホームフォルダーの権限をリセットすることです。(ユーティリティの名前にもかかわらず、実際にパスワードをリセットすることはありません。)

パスワードのリセットユーティリティを使用してホームフォルダーのアクセス許可をリセットすると、所有者とアクセス許可の両方がリセットされます。

  1. + Rを押したままMacを再起動してLion Recoveryを起動します。これにより、[ユーティリティの修復]画面が表示されます。

  2. ユーティリティメニューからターミナルを開きます。

  3. ターミナルでEnter resetpasswordと入力して、パスワードのリセットユーティリティを開きます。

  4. 上部のハードドライブアイコンを選択し、下のドロップダウンメニューからユーザーを選択します。ここでパスワードをリセットしないでください。

  5. ウィンドウの下部にある[ホームディレクトリのアクセス権とACLのリセット]で、[リセット]ボタンをクリックします。ホームフォルダーに多数のファイルがある場合は、しばらく時間がかかることがあります。

これにより、ほとんどのアプリの権限の問題が解決されます。ただし、ユーザーのデフォルトの権限とは異なる特別な権限(設定やアプリケーションサポートファイルなど)でファイルを保存したアプリがいくつかある可能性があります。それらのアプリについては、それらの設定を削除するか、アプリを再インストールする必要があるかもしれません。

ホームフォルダーのアクセス許可のリセットが機能しない場合は、バックアップからの復元またはデータを外部ドライブに転送する必要がある場合があります。


私は今これを試しています。これまでのところ、約12時間稼働しています。ファイルがたくさんあります:P
cisellis

これは機能しませんでした。私はあきらめて、それを止める前に、作戦は48時間以上続いた。どこかで終わったのかもしれませんが、どうしてもわかりませんでした。
シセリス

3

これを実行

cd $HOME
{ sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; \
sudo chown -R $UID:staff ~ $_ ; \
sudo chmod -R -N ~ $_ ; \
sudo chmod -R 755 ~ $_ ; \
sudo chmod 700 Desktop Documents Downloads Dropbox Library Movies Music Pictures Sites $_ ; \
sudo chmod 777 Public ; \
sudo chmod 733 Public/Drop\ Box ; \
} 2> /dev/null

まさに私が探していたもの!問題のユーザーにログインでき、そのユーザーも管理者である場合に機能します。別のアカウントから別のユーザーのホームディレクトリを修復してみませんか?(権限の問題を持つユーザーは、管理者である場合とそうでない場合があります)
unom

Cmd + Rスタートアップキーの組み合わせを使用してコンピューターを再起動し、修復ユーティリティを開きresetpassword、[ ユーティリティ]メニューの[ターミナル]を開き、コマンドを使用して、表示されるドロップダウンメニューからハードディスクと関連するユーザーアカウントを選択し、[リセット]を選択します。選択したユーザーアカウントのホームディレクトリのアクセス許可とACLをリセットします。
davidcondrey 2015

2

あなたの問題は基本的に同じです。ホームディレクトリ内のファイルのアクセス許可には、その使用方法に依存する標準はありません。

権限のアプリとスクリプト、およびOSのインストールを修正しても、ホームディレクトリの権限を変更する場合を除いて、ユーザー領域にはまったく影響しません。OSのインストールとほとんどの修正権限スクリプトは、権限と所有者をクリーンインストールに必要なものと比較しますが、これには通常のユーザーがいません。もし彼らがそうしたなら、私はこれを大きなバグと考えます。

修正は、ファイルの所有者を変更することです。つまり、ホームディレクトリでのchownの使用です。所有者は新しい所有者名である必要があります。

個々のファイルはアプリケーションに依存し、すべてのアプリケーションが異なる可能性があるため、権限を取り戻す一般的な方法はありません。

したがって、唯一の方法は、変更前のバックアップから復元することです。Applesのメモに従って変更を行い、すべてのファイルを変更します。または、個々のファイルを調べて、必要な権限を確認します。ほとんどのファイルでは、ホームディレクトリは所有者には読み取り/書き込み、他のユーザーには何も(または読み取り専用)でなければなりません。ディレクトリをリストするには、実行権限も必要です。アプリケーションには他の権限が必要です。


良い。ホームディレクトリと非常に多くの777ディレクトリをチェックしたばかりで、心配になりました。
nyxee 2017

奇妙な@nyxeeは755または700と予想します
user151019

非常に....私は..非常に非常にゆっくりと権限を一つずつ製作中スタートします
nyxee

1

複数のユーザーで同じ問題に遭遇しました。権限の修正に関するすべての試みに失敗した後、私たちは解決策を見つけました。明確にするために、問題のあるユーザーはJohn Doeであり、ユーザーアカウント(およびホームディレクトリ)は「johndoe」と呼ばれます。

  1. rootユーザーが有効になっていることを確認してください。ログアウト
  2. rootとしてログインし、johndoeホームフォルダーのバックアップを作成します(ホームフォルダーのバックアップの作成はオプションですが、問題が発生した場合に備えて強くお勧めします)。
  3. システム環境設定/ユーザーとグループを開く
  4. johndoeユーザーを削除します。johndoeのホームディレクトリをどうするかを尋ねられます。
  5. 重要:ディレクトリを削除しないことを選択します
  6. / Usersに移動し、johndoeのフォルダーの名前が「john doe(deleted)」に変更されていることを確認します。ホームディレクトリの名前を「johndoe」に戻します
  7. システム環境設定/ユーザーとグループに戻り、John Doeのアカウントを再作成します
  8. 重要:ユーザーのアカウント名が「john doe」であること、または手順6でホームディレクトリに付けた名前と完全に一致していることを確認してください
  9. その名前のホームディレクトリが既に存在すること、および既存のホームディレクトリを使用するかどうかを尋ねるプロンプトが表示されます
  10. はいを選択します
  11. John Doeとして再起動してログインします。

感謝したいです。これは、はるかに精巧な試みが失敗した後に雪のライオン(妻のコンピュータ)で働いていた、例えばmacissues.com/2014/04/11/...
スティーブ・サミュエルズ

0

すべてに対処するために1つの回答を追加します。私が許可で何をしたにせよ、それは完全に失敗しました。最初の回答を試して、リカバリモードで起動し、パスワードのリセットメソッドを使用してアクセス許可をリセットしましたが、48時間実行してから強制終了し、認識できる効果はありませんでした。Time Machineから復元しようとしたところ、実際に問題が発生し、バックアップを復元できませんでした。

すべてを手動で外部ディスクにバックアップし、ディスク全体をフォーマットしてLionを再インストールし、すべてを手動で再インストールして、iPhotoライブラリやiTunesライブラリなどの個人データを手動でコピーし直しました。iPhotoはライブラリを修復する必要がありましたが、問題なく動作し、問題はありませんでした。ディスクユーティリティを使用して権限を再度修復するまで、iTunesはライブラリに音楽を追加できませんでした。親ディレクトリではなく、iTunes Mediaディレクトリのみをコピーしたため、すべてが修正されたようです。

話の教訓:Appleを忘れて、ユーザー名を変更しないでください。


0

これはまったく許可の問題ではありません!アクセス許可は既に読み取り/書き込みに設定されているため、アクセス許可を使用して何も修正することはできません。

それは飼い主の問題です。システムはファイルの所有者について混乱しており、問題を解決できません。自分を新しい所有者として追加し、自分に読み取り/書き込み権限を与えてから、問題の「フェッチ」ユーザーを削除します。


0

ディスクユーティリティのアクセス権のリセット機能はホームディレクトリには影響しないため、ここでは機能しません。ただし、ホームディレクトリ用の2つ目の非表示のアクセス許可リセットツールもあります。次のように、ターミナルから使用します。

diskutil resetUserPermissions / $(id -u)

(出典:https : //support.apple.com/en-us/HT203538

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.