「Finderが変更を加えようとしています」とパスワードやTouch IDを求められるとき(Appleシリコン)

この記事は、Appleシリコン(M1以降)の現行 macOS 向けだ。確認の前提は macOS 27 系で、Sonoma 14、Sequoia 15、Tahoe 26 でも切り分けは同じだ。ダイアログは「”Finder”が変更を加えようとしています」で、承認はパスワードか Touch ID だ。

画面は macOS 27.2 の英語表示だ。括弧内が、日本語環境での名称だ。

Finder wants to copy sample.txt. Touch ID or enter your password.
macOS 27.2 の認証ダイアログ。Touch ID か Use Password…(パスワードを入力)で承認する。日本語環境では「"Finder"が〜しようとしています」と出ることが多い。キャンセルすれば変更は行われない。

2014年に書いた OS X 向けの手順は、当時の復旧画面でホームフォルダの ACL をまとめて戻すものだった。今の Mac にはその画面がなく、ホーム全体への chown -R や chmod -R -N はログインやアプリを壊すことがある。あちらのコマンドは実行しない。

このダイアログは何か

Finder が、今のユーザーだけでは書き換えられない場所を変更しようとしたときに出る。権限が壊れているとは限らない。/Applications へアプリを入れるときなど、管理者の承認として出るのが正常な場合もある。

直すときは、出たタイミングで原因を分ける。ホームフォルダ全体は触らない。

  1. 特定のフォルダやファイルをコピー、移動、改名するときだけ出る
  2. ゴミ箱へ入れるときだけ出る
  3. 外付けディスク、NAS、クラウドの同期フォルダで出る
  4. アプリケーションフォルダなど、システムに近い場所を変更している
  5. こちらがファイルを触っていないのに、何度も前面へ出てくる

1. 特定のフォルダだけ聞かれる

そのフォルダの所有者か、ロックがずれていることが多い。sudo で作ったファイルや、別のアカウントからコピーしたデータで起きる。

① Finder で対象を選び、ファイル → 情報を見る(Command + I)。

②「一般」の「ロック」がオンなら外す。

Get Info window with Locked checked and Sharing and Permissions.
情報を見る(Get Info)。Locked(ロック)がオンだと、表では Read & Write のままでも You can only read(読み出しのみ)になる。

③「共有とアクセス権」を見る。自分の権限が「読み/書き」なら、このフォルダ自体の所有者は問題になっていない。次のターミナル確認へ進む。

④ 自分の行が「読み出しのみ」や「カスタム」のときは、右下の鍵を外し、自分を「読み/書き」にする。フォルダなら、歯車メニューの「内包している項目に適用」を実行する。

Apply to enclosed items menu in Get Info.
権限表の下にある … メニュー。Apply to enclosed items… が「内包している項目に適用」。Revert changes は「変更を取り消す」。

情報を見るで直らないときは、ターミナルでそのパスだけを見る。パスはフォルダをターミナルへドラッグすると入る。

$ ls -ledO "/対象のパス"

左の所有者名、uchg や schg のフラグ、2行目以降の ACL を見る。uchg は Finder のロックと同じだ。所有者を戻すコマンドは、ダイアログの出たフォルダだけにかける。

Terminal output of ls -ledO showing the uchg flag.
ls -ledO の例。uchg がロック。所有者の列が自分でなければ、そのパスだけ chown する。
$ sudo chown -R "$(whoami):staff" "/対象のパス"
$ chmod -R u+rwX "/対象のパス"
$ chflags -R nouchg "/対象のパス"

/対象のパス は、デスクトップ上の問題のフォルダなどに読み替える。次の場所へこの3行を実行するのは避ける。

  • ホームフォルダ全体(~ や /Users/自分の名前)
  • /、/System、/Applications
  • 写真ライブラリ、メールのデータ、.app 本体

ls -le で、問題のファイル1つにだけ ACL が付いているときは、その1つに限って外す。ホーム全体にはかけない。

$ chmod -N "/対象のファイル"

schg が付いているファイルは、システムが保護している。SIP を切ってまでフラグを外す対象にはしない。

2. ゴミ箱へ入れるときだけ

捨てようとしたファイルの所有者が root のときは、Finder が削除の承認を求めてくる。パスワードを入れると消えるなら、そのファイルに限った正常な動作だ。

自分のファイルなら毎回聞かれる場合は、ゴミ箱フォルダ側を見る。

$ ls -ledO ~/.Trash

所有者が自分で、権限が drwx------ なら形は正常だ。所有者だけが違うときは、中身を消さずに戻す。

$ sudo chown "$(whoami):staff" ~/.Trash
$ chmod 700 ~/.Trash

それでも続くときは、ゴミ箱の中身を捨てて作り直す。ゴミ箱に残しているファイルも消える。

$ sudo rm -rf ~/.Trash
$ mkdir ~/.Trash
$ chmod 700 ~/.Trash
$ killall Finder

3. 外付けディスクと同期フォルダ

外付けは、ボリューム直下の .Trashes や所有権で同じダイアログになる。データ用のディスクなら、Finder でそのディスクを選び、情報を見る → 鍵を外す →「このボリューム上の所有権を無視」をオンにする。Time Machine 用のディスクではオンにしない。

Ignore ownership on this volume checkbox in Get Info.
Ignore ownership on this volume(このボリューム上の所有権を無視)。データ用の外付けでオンにする。Time Machine のディスクではオンにしない。

同期クライアントが裏でファイルを書き換えていることもある。Tahoe 26.1 では、操作していないのに約20分おきへダイアログが出て、Synology Drive を入れ直したら止まった例がある。Dropbox、Google Drive、OneDrive も同じ確認ができる。クライアントを終了してダイアログが止まるなら、権限ではなくアプリ側だ。

4. パスワードが出て正常な操作

アプリを /Applications へ移す、/Library を変更する、ほかのユーザーのフォルダを触る。これらは管理者の承認が要るので、ダイアログが出る。ACL をリセットして消すものではない。

5. 触っていないのに繰り返し出る

ファイル操作と無関係に前面へ出てくるときは、権限を書き換える前に、起動状態と常駐アプリを切り分ける。macOS のアップデート直後に始まった場合も、こちらが先だ。

① 一度再起動する。数週間起動したままの Mac では、認証ダイアログだけが連発して、再起動で収まることがある。

② Appleシリコンのセーフモードで、ログイン項目を外した状態を見る。

  1. システム終了する
  2. 電源ボタンを、「起動オプションを読み込み中」と出るまで押し続ける
  3. 起動ディスクを選ぶ
  4. Shift キーを押したまま「セーフモードで続ける」をクリックする
  5. ログインし、メニューバーの「セーフブート」を確認する

セーフモードで止まったら、通常起動に戻してから、システム設定 → 一般 → ログイン項目のアプリを半分ずつ外す。

Login Items pane in System Settings.
システム設定 → General → Login Items(一般 → ログイン項目)。Open at Login と Background App Activity を見る。

③ ユーザーを追加して、同じ操作をする。新しいユーザーで出ないなら、原因は今のアカウントの中(そのフォルダの権限、ログイン項目、同期クライアント)だ。新しいユーザーでも出るなら、アカウントの ACL をいじる前に、外付けを外して再起動し、ソフトウェアアップデートを確認する。

現行の macOS でやらないこと

  • ホームフォルダ全体への chown -R、chmod -R -N、chmod -R 777
  • 起動時の Command + R。これは Intel Mac の古い入り方で、Appleシリコンは電源ボタン長押しだ
  • 復旧環境の repairHomePermissions。Tahoe 26.1 時点で、実行するとホーム内の所有者からはずれ、フォルダを開けなくなる例が報告されている

2014年の記録は 別記事に残してある。手順の対象は、当時の OS X だ。