我開發了一個 Claude Code Mod,讓 Claude 直接執行需要 sudo 的指令,不用再把指令複製到自己的終端機執行。

Claude 執行的指令需要密碼時(sudo apt install、會呼叫 sudo 的安裝腳本、透過 HTTPS 的 git push、ssh 金鑰的 passphrase),cc-askpass 會在 Claude Code 裡跳出密碼面板讓你可以輸入密碼。密碼會直接交給提出要求的程式,不會進入模型、對話紀錄或任何 log。

沒有它的話,Claude 的 Bash 工具沒有終端機,sudo 會直接失敗:

sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
sudo: a password is required

結果只好自己到終端機執行。把密碼貼進對話,或在 sudoers 設定 NOPASSWD 也能繞過,但兩者風險都更高。

  • 不用設定。 裝好之後,sudo、ssh 和 git 需要密碼時就會在面板裡問你。
  • 密碼不經過模型。 密碼不會出現在模型的 context、log、命令列或任何檔案裡。
  • 看得到你在核准什麼。 面板會顯示將以 root 執行的指令、提出要求的程式,以及 Claude 執行的指令。

安裝

需要 Claude Code 2.1.286 以上,支援 Linux、WSL、macOS 和 Windows。在 Claude Code 裡執行:

/plugin marketplace add GoneTone/cc-askpass
/plugin install cc-askpass@cc-askpass

/plugin install 會詢問安裝範圍並列出選項,用預設值即可。接著重新啟動 Claude Code,或執行 /reload-plugins。

使用方式

Claude 執行的指令要求密碼時,就會跳出面板。$ 那行顯示提出要求的指令;如果是 sudo,就是將以 root 執行的指令(例如 $ sudo apt update)。Asked by: 標出提出要求的程式;如果提示是由 Claude 執行的其他東西間接觸發的(例如 ./install.sh),Claude ran: 會顯示那個指令。確認這些都符合預期再回答:輸入密碼後按 Enter。

  • Claude ran: 或 $ 那行太長被截斷時會出現 Show full command,按下後兩行都會完整顯示;按 Show less 再收回。
  • Show/Hide 切換是否顯示你輸入的內容。
  • 按 Cancel 或 Esc 就是不回答,sudo 會直接結束。
  • 密碼打錯時,sudo 會再問一次。

更多詳情請看 GitHub,如果喜歡的話請在 GitHub 上幫本專案按星星喔XD
https://github.com/GoneTone/cc-askpass/

張文相 Wenxiang Zhang 的頭像

張文相 Wenxiang Zhang

我是本站的站長,是一位 Web 工程師,喜歡 Coding XDD

Claude Code Mod – cc-askpass,讓 Claude 直接執行需要 sudo 的指令 - QR Code

本站內容未經授權許可請勿擅自抄襲
如果需引用部分內容請註明來源網址

發表時間:2026/10/13 14:44:24

此頁面網址:https://blog.reh.tw/archives/4236

您可能會喜歡的文章

Facebook 留言