有用戶稱 Claude Code 刪錯 Windows 使用者目錄:AI agent 權限應該點鎖
3C 產品

有用戶稱 Claude Code 刪錯 Windows 使用者目錄:AI agent 權限應該點鎖

圖片:via Tom's Hardware — https://www.tomshardware.com/tech-industry/artificial-intelligence/claude-opus-5-mistakenly-deletes-devs-entire-profile-directory-ai-tool-mistakes-users-home-directory-as-temporary-backup-proceeds-to-wipe-everything-to-undo-error
TechLab 編輯部(譯)·

單一 Reddit 事故未獲獨立核實,但 bypass 權限已經夠危險

「成隻 drive 冇晒」暫時只係當事人講法

一名 Reddit 用戶話,佢叫 Claude Opus 5 幫手備份,agent 其後認錯備份位置,執行 rm -rf "/c/Users/harih/",刪走 Windows 使用者 profile 入面嘅檔案,最後回覆一句「Sorry, typo」。Tom’s Hardware 將事件形容成刪除成隻 drive,不過指令指向嘅其實係一個使用者目錄,兩種講法有明顯距離。原帖亦只有截圖同當事人自述,暫時冇系統紀錄、完整對話或者第三方分析可以核實;Claude Code 確切版本同詳細環境亦未公開,所以呢宗事故唔足以證明 Opus 5 普遍會亂刪檔。

有用戶稱 Claude Code 刪錯 Windows 使用者目錄:AI agent 權限應該點鎖

圖片:Wikimedia Commons — Marine BAJAN(CC BY-SA 4.0)

/c/UsersC:\Users 其實去緊同一處

路徑先係成件事最容易令人睇錯嘅位。Claude Code 喺原生 Windows 裝咗 Git for Windows 後,可以用 Git Bash 執行指令;呢類 MSYS 環境會將 Windows 路徑轉成 Unix 寫法,例如 C:\Users\harih 對應 /c/Users/harih。MSYS2 官方文件亦用 cygpath 示範同一套轉換。換句話講,/c/Users 唔係臨時資料夾,亦唔係另一個隔離空間,佢仍然指向 C 槽入面嘅真實檔案。至於今次究竟係模型誤解路徑、上下文寫錯,定係其他指令令佢判斷錯,現有證據分唔到;Tom’s Hardware 嗰套「預期見到 C:\Users,所以認錯 /c/Users」講法只可當推測。

當事人開咗 bypass,安全閘等於自己拆走

原帖留言補到一個關鍵資料:當事人承認當時用緊 bypass 權限模式。Anthropic 文件寫明,Claude Code 預設對會改動系統嘅 Bash 指令要求批准,而 bypassPermissions 會跳過呢啲提示,官方亦只建議喺安全、隔離嘅環境使用。咁樣設定之後,agent 一次判斷錯誤就可以直接變成檔案操作,途中冇人停低核對路徑。模型今次有冇 bug 當然值得查,不過畀一個機率式系統自行決定刪邊度,再開埋無限制執行權,本身已經好高風險。

Windows 用家應該點樣設防

最實際做法係只開放工作目錄,個人 profile、Desktop、Documents、SSH key 同雲端同步資料夾都唔好加落可寫範圍。Anthropic 而家支援喺 WSL 2 用 sandbox 隔離 Bash 指令,但原生 Windows 暫時未支援;要留喺原生環境,可以改用 dev container,淨係將專案目錄以讀寫方式掛入去。權限設定亦要明確拒絕 rmrmdirRemove-Item 同同類批量刪除操作,任何刪檔指令都交返人手確認。單靠封鎖 rm -rf 仲未夠,因為 Python、PowerShell、find -delete 同同步工具一樣做到刪檔效果,檔案邊界同 sandbox 會穩陣過追住每條指令封鎖。

批量改動之前,先叫 agent 列出絕對路徑、檔案數量同預計影響,再分開一個步驟由人確認。支援 dry-run 或 -WhatIf 嘅工具就先預演;rm 本身冇可靠 dry-run,更安全嘅做法係先產生刪除清單,或者移去可還原嘅暫存/垃圾桶,唔好即時永久清除。程式碼要密啲 commit,agent 每完成一小段就睇 diff;Git 可以救返已提交內容,但救唔到未追蹤檔案、相片、SSH key 同成個使用者 profile,唔好當佢係完整備份。

備份要放到 agent 掂唔到

重要資料至少跟 3-2-1:保留三份副本,用兩種媒體,其中一份放喺另一個位置,最好仲有離線或不可變版本。外置硬碟長期插住、agent 對 NAS 有刪除權,或者雲端資料夾會同步刪檔,都可能俾同一條錯誤指令一鑊清走。;備份完成後要斷開,亦要定期試還原。AI coding agent 愈做得快,出錯時破壞速度亦一樣快。用開 Windows、Git Bash 或 WSL 嗰批開發者,第一步就係關掉 bypass,再檢查 agent 實際睇到同寫到邊幾個目錄。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook