跳到主要內容
maxstudioNews
AI 自動化DEV Community (Claude Code)約 5 分鐘

Claude Code 電腦使用功能:已授權卻仍顯示「權限尚未授予」的疑難排解

「Claude Code 電腦使用」功能在 macOS 上常遇到已授權卻仍顯示「權限尚未授予」的問題。本文深入探討了導致此錯誤的三個主要原因,並提供了詳細的解決方案。這些原因包括授權錯誤的執行檔、未重新啟動 CLI,以及缺少特定版本的輔助檔案。

Claude Code 電腦使用功能:已授權卻仍顯示「權限尚未授予」的疑難排解
圖片來源:DEV Community (Claude Code)

當您在 Mac 上啟用 Claude Code 的電腦使用功能時,Claude 會呼叫 request_access,但卻回傳「macOS 輔助使用和螢幕錄影權限尚未授予」的訊息。即使您已開啟「系統設定」,並確認您的終端機應用程式和 Claude.app 都已在列表中啟用,甚至嘗試關閉再開啟、重新啟動或重開機,錯誤仍然存在。

這是一個在 Claude Code 追蹤器上長期存在的電腦使用問題(編號 #50735 及多個重複報告),涵蓋了從 CLI 2.1.104 到 2.1.263 版本,並發生在 Sonoma、Sequoia 和 Tahoe 等 macOS 版本上。

該討論串中的使用者發現了導致相同錯誤訊息的三個不同原因,建議依序檢查。Anthropic 官方的疑難排解說明建議,在授予螢幕錄影權限後,應完全退出 Claude Code,並確認您的終端機應用程式已列在權限列表中。如果您已經完成了這兩步,請繼續閱讀。

原因一:您授予了終端機權限,而非 Claude Code 執行檔

內建的電腦使用伺服器是在 CLI 程序內部運作的,因此 macOS 會檢查 claude 執行檔本身。單純授予 Terminal、iTerm、Warp 或 Claude.app 權限是不夠的。常見的陷阱是,從您的 shell 執行 screencapture 指令會成功,因為它是在終端機的權限下運作。這會讓快速測試看起來正常,但 MCP 仍然被阻擋。

根據討論串中的回報,解決方法如下:首先執行 readlink -f "$(which claude)" 來找出真實的 claude 執行檔路徑,而非符號連結。接著,執行 open -R "$(readlink -f "$(which claude)")" 在 Finder 中顯示該檔案。

將這個檔案拖曳到「系統設定」>「隱私權與安全性」中的「輔助使用」和「螢幕與系統音訊錄製」兩個列表,並將兩者的開關都打開。請注意,權限對話框中的搜尋欄位通常找不到這個檔案(例如在 /opt/homebrew 下),因此務必從 Finder 拖曳。

透過 npm 安裝時,即使在 macOS 上,檔案名稱可能以 .exe 結尾,這是一個建構產物,請勿雙擊它。

原因二:CLI 僅在啟動時讀取權限

正在執行的會話不會偵測到您剛新增的權限。您必須完全退出 Claude Code,然後重新啟動它。使用 claude --resume 指令可以恢復您的會話。

原因三:您正在執行的 CLI 版本沒有輔助檔案

如果執行檔已獲授權,您也已重新啟動,但問題仍未解決,請檢查以下項目:執行 claude --version 並查看 ls ~/Library/Application Support/Claude/claude-code/ 目錄。#50735 的使用者追蹤發現,問題出在該資料夾中儲存的每個版本專屬的輔助檔案(一個 claude.app 和一個 .verified 標記)。

一份報告指出,這個輔助檔案是由 Claude 桌面應用程式為其內建的 CLI 版本所寫入,而原生 CLI 則會自行自動更新。當 CLI 版本超前桌面應用程式時,執行中的版本就沒有對應的輔助資料夾,即使 TCC 權限設定正確,您仍然會收到 TCC 錯誤訊息。

據報導,以下方法無法解決問題:在 /mcp 中禁用再重新啟用電腦使用功能、執行 claude install、在桌面應用程式中切換電腦使用功能,以及重新啟動應用程式。將舊版本資料夾複製到新版本號下也無效。

對該使用者有效的方法是:從 Claude 桌面應用程式的 Code 視圖啟動會話,這會執行內建的版本;或者直接執行內建的版本,例如 ~/.local/share/claude/versions/<version-that-has-a-helper-folder> --resume <session-id>。

另一位使用者回報,一旦原因一的問題解決後,即使輔助資料夾的版本落後幾個版本也能正常運作,因此版本不匹配本身並非絕對的證明。請務必先解決原因一和原因二。

如果從未出現權限提示

另一種感覺類似但症狀不同的情況是:request_access 直接回傳「拒絕」,且沒有任何權限提示出現。最近的報告(編號 #103373)將此問題與從 claude.ai Projects 遠端啟動的會話聯繫起來,而從桌面應用程式啟動的會話則能正常處理相同的請求。如果您遇到這種情況,在排查權限問題之前,請先嘗試從本地會話執行相同的任務。

快速檢查清單

確認 readlink -f "$(which claude)" 所指向的執行檔已在「輔助使用」和「螢幕錄影」中。您已在授權後重新啟動 CLI。claude --version 對應的版本在 ~/Library/Application Support/Claude/claude-code/ 中有匹配的資料夾;如果沒有,請從桌面應用程式啟動。如果提示從未出現,您是否正在遠端/Projects 會話中?

我們之所以關注此問題,是因為我們開發了 Auten,這是一個 MCP 伺服器,能讓 Claude Code、Codex、Cursor 或任何 MCP 用戶端在真實螢幕上操作:包括您的電腦(Mac、Windows、Linux)和 Android 手機(測試版)。

在 Mac 上,它需要與任何其他模擬點擊操作的應用程式相同的「輔助使用」和「螢幕錄影」權限,因此我們投入大量時間解決這類權限問題。設定指南請見 auten.ai/mcp。如果您遇到了不在本清單上的錯誤原因,請在評論中描述,並提供您的 macOS 和 CLI 版本。

Share

覺得值得一看?分享給朋友。

以上為 AI 自動翻譯導讀。原文版權歸 DEV Community (Claude Code) 所有, 建議透過「閱讀原文」前往原始網站,以取得最完整資訊並支持原作者。

Newsletter

不用每天追,AI 重點每週寄給你

43 個來源、每 2 小時更新,太多看不完。電子報每週挑最值得看的幾則,附上 Max 的看法。

每週一封。Email 只用來寄電子報,每封信都能一鍵退訂。