ホームディレクトリのファイルを削除するたびにOS X Lionがパスワードを要求するのはなぜですか?


18

Mac OS Lionに更新しましたがファイルを削除するたびにパスワードの入力を求められます。任意のファイル-デスクトップ、ダウンロードフォルダー、またはその他の場所にあります。パスワードを毎回要求されます。

その動作は迷惑です。新しいデフォルトですか?それとも何か問題がありますか?

編集:

例:デスクトップにあるこのファイル。

➜  Desktop  l | grep terminal
-rw-r--r--@   1 Nerian  staff   841913 22 jul 14:16 terminal.png

編集:

かなり多くの人が同じ問題を抱えているようです:

https://discussions.apple.com/thread/3199093?start=0&tstart=0

https://discussions.apple.com/thread/3197928?start=0&tstart=0

編集:

ターミナルを使用して同じファイル(デスクトップのスクリーンショット)を削除できますが、パスワードの入力は求められません。GUIを使用すると、プロンプトが表示されます。

また、新しいアカウントを作成して新しいスクリーンショットを作成し、すべてを削除しようとすると、うまくいきます。パスワードは不要です。

パスワードの入力を求められ、パスワードを書き込むと、ファイルは削除されますが、ビンには表示されません。


ディスクはどのようにフォーマットされていますか?
アンドリューワナコット

また、ファイルを定義しますか?あなたのホームフォルダにのみ?リムーバブルメディアはどうですか?新しいアカウントを作成してみてください?
アンドリューワナコット

@Andrew:ホームディレクトリ内の任意のファイル。たとえば、スクリーンショットを作成します。ファイルを削除しようとすると、パスの入力を求められます。
ネリアン

@Andrew:ドライブを接続し、ファイルを削除しました。パスワードの入力を求められませんでした。
ネリアン

@Andrew:新しいアカウントを作成しました。スクリーンショットを作成し、ファイルを削除しようとしました。パスワードの入力は求められませんでした。
ネリアン

回答:


28

問題は.Trash、ユーザーのディレクトリ内のフォルダがルートによって所有されていたことでした。

➜  ~  l | grep .Trash
drwx------   82 root    staff    2788 25 jul 17:26 .Trash

所有権をユーザーに戻すには、次のコマンドを発行します。

➜  ~  sudo chown your_user_name ~/.Trash 

たぶんサブフォルダも影響を受けます。私は、再帰的なchownを示唆している:「sudoのchownコマンド-Rあなた〜/ .Trash」
数学

魅力のように働いた!これがどのように混乱するかについてのアイデアはありますか?
ヨースト

「->」とは何ですか?動作しません
Vyachaslav Gerchicov

それは単なるコンソールプロンプトです。それを無視します。
ネリアン

4

/Usersホームフォルダーに移動して選択します。ヒットCmd+Iそのフォルダの情報ペインのためと拡大共有とアクセス権を

ユーザー名の横にRead&Writeが表示されます。現在、この許可は、囲まれたフォルダーに常に適用されるわけではありません。ユーザー名をクリックしてから、ホイールと矢印ボタンをクリックして、ドロップダウンメニューから[閉じたフォルダーに適用 ]を選択する必要があります。

これは、コンピューター間でフォルダーとファイルをコピーすると、元のアクセス許可が維持され、新しい場所を反映するように自動的に更新されないために発生します。


3

私は同様の問題を抱えていて、ここで解決策を見つけました:https : //discussions.apple.com/thread/3195797?start = 0&tstart = 0 –これはアクセス許可ではなくACLの問題でした。

[...] $ HOMEのファイルをゴミ箱に移動しようとすると、Finderがパスワードを要求します。奇妙なACLが設定されていたことがわかりました[...]:

$ ls -le .DS_Store 
-rw ------- + 1 bob staff 24580 Aug 7 01:04 .DS_Store
0:group:everyone deny delete

$ chmod -a "group:everyone deny delete" .DS_Store

chmodの後、foo.txtの削除に成功しました。$ HOMEで-Rを指定して[chmodコマンド]を実行すると、$ HOME内のすべてのオブジェクトからこのACLが削除されます。

[すなわちchmod -R -a "group:everyone deny delete" Foo/]


2

削除時にSU認証プロンプトが表示される理由の1つは、ACLを有効にしている可能性があるためです。これらは、Mac OSで使用可能なUNIX fs権限セットを補強します。

ターミナルを開き、問題のあるフォルダーに移動します。タイプ:

ls -ale

次のようなエントリがあるかどうかを確認します。

drwxr-xrwx+ 31 myname  staff     1054 Apr 15 14:19 Documents
 0: group:everyone deny delete

そうした場合は、Folioingコマンドを使用して修正できます。

chmod -N filename

これにより、そのファイル/フォルダーからACLが削除されます。ユーザーの下にコピーした後(私のようにユーザーの移行を行っている場合)、そのユーザーのトップレベルACLを継承します

フォルダーからすべてのACLを再帰的に削除するには:

chmod -R -N

乾杯!


おかげで、chmod - N私の問題を解決
Lamnk

1
  1. MacBookを再起動し、チャイムが聞こえる前に、CommandキーとRキーを押します。

  2. [修復ユーティリティ]画面が表示されます。メニューバーの[ユーティリティ]をクリックし、[ターミナル]をクリックします。

  3. ターミナルウィンドウで、resetpasswordと入力してReturnキーを押します。

  4. パスワードリセットユーティリティウィンドウは起動しますが、パスワードはリセットしません。代わりに、上部のMacのハードドライブのアイコンをクリックします。その下のドロップダウンから、問題が発生しているユーザーアカウントを選択します。

  5. ウィンドウの下部に、「ホームディレクトリのアクセス許可とACLをリセット」というラベルの付いた領域が表示されます。そこで「リセット」ボタンをクリックします。

リセットプロセスには数分しかかかりません。完了したら、開いたプログラムを終了し、Macを再起動します。


1

ホームディレクトリの囲まれたフォルダに読み取り書き込みアクセスを再適用するだけで、問題は解決します。


0

私が見つけた回避策は、システムに別のユーザーを作成し、それに移動することでした。このバグは、システムの新規ユーザーには影響を与えないようです。


0

MacPilotアプリをダウンロード(購入またはデモ)します。ツールを使用する-一般-ファイルとフォルダー-アクセス制御リストのデータを消去する-ホームフォルダーを選択する


1
ここでは役に立たなかったでしょう。ACLは通常のUnixファイル許可とは別のものです。
ダニエルベック

0

おそらくすでにこれを行っていますが、削除するファイルへの書き込み権限があることを確認してください。Finderでそれらのいずれかを選択してcmd+ iを押し、「共有とアクセス許可」の下を確認します。

同じウィンドウから、フォルダ/ファイルがロックされていないことを確認します。

また、Apply to enclosed items..選択した名前の歯車のドロップダウンリストをクリックします。


私のユーザーには書き込みと読み取りの許可があると書かれています。また、ロックされていません。詳細な出力を確認するには、編集内容を確認してください。
ネリアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.