蘋果公司開發的語音助手“Siri”可以在iPhone、iPad、Mac等上使用,只需通過語音輸入就可以方便地用於設置提醒、播放自己喜歡的音樂。不過,由於 Siri 具有“始終記錄語音並回應‘Hey Siri’的功能”和“雖然注重隱私但還是回傳給Apple”,如果你不想要隨時被監聽,那就直接禁用Siri ,本文教你如何撰寫腳本禁用Siri
教你在Mac 禁用Siri 的自製腳本
從 2016 年出現的 macOS Sierra 開始,螢幕右上角會顯示一個可以激活 Siri 的按鈕,只需語音即可執行各種操作,就像在 iPhone 和 iPad 上一樣。是的,可以。不過,根據設置的不同,Siri 始終會收集周圍的聲音,以語音命令“嘿 Siri”開始,並且使用 Siri 時的數據可能會發送給 Apple。蘋果解釋稱,“Siri 數據經過加密,無法與個人關聯後發送給蘋果”,但只要不公開 Siri 的源代碼,數據傳輸就是安全的。一些用戶擔心安全和隱私,因為它第三方不可能評價他們的性取向。
◆ 禁用Siri 某些功能的命令列表
只需執行以下命令即可禁用Siri 的某些功能,無需準備特殊的應用程序或腳本。
・禁用 Siri 數據收集
defaults write com.apple.assistant.support 'Siri Data Sharing Opt-In Status' -int 2
・禁用“詢問 Siri”
defaults write com.apple.assistant.support 'Assistant Enabled' -bool false
・禁用 Siri 語音反饋
defaults write com.apple.assistant.backedup 'Use device speaker for TTS' -int 3
・禁用彈出窗口“是否要啟用 Siri?”
defaults write com.apple.SetupAssistant 'DidSeeSiriSetup' -bool True
・隱藏菜單欄中的 Siri 按鈕
defaults write com.apple.Siri 'StatusMenuVisible' -bool false
defaults write com.apple.Siri 'UserHasDeclinedEnable' -bool true
・禁用 Siri 相關服務“Siri”和“assistantd”
launchctl disable "user/$UID/com.apple.assistantd"
launchctl disable "gui/$UID/com.apple.assistantd"
sudo launchctl disable 'system/com.apple.assistantd'
launchctl disable "user/$UID/com.apple.Siri.agent"
launchctl disable "gui/$UID/com.apple.Siri.agent"
sudo launchctl disable 'system/com.apple.Siri.agent'
完全禁用 Siri 的腳本“Kill Siri”
即使您執行了上述所有命令,Siri 相關進程如“com.apple.siri.embeddedspeech”“siriactionsd”“sirittsd”仍將繼續工作。根據term7的說法,Siri的一些服務受到macOS“系統完整性保護(SIP) ”的保護,無法通過正常方式禁用。您可以通過禁用 SIP來完全禁用 Siri ,但不建議禁用 SIP,因為它會增加系統受到攻擊的風險。
term7分析的結果是,每次啟動Siri相關進程時,“~/Library/Assistant/”都會發生變化。term7 通過始終可觀察的“/Users/Shared/”監視與 Siri 相關的“~/Library/Assistant/”更改,並在每次啟動時殺死與 Siri 相關的進程“Kill Siri”被開發出來。用戶可以通過按順序執行以下命令安裝“Kill Siri”來完全禁用 Siri,而無需禁用 SIP。
・移至“下載”文件夾
cd ~/Downloads
・下載“殺死Siri”的安裝腳本
curl -O https://raw.githubusercontent.com/term7/MacOS-Privacy-and-Security-Enhancements/main/02_Kill-Siri/script/SPEEDY-INSTALL_kill-siri.sh
・賦予腳本執行權限
chmod +x *kill-siri.sh
・運行安裝腳本
./SPEEDY-INSTALL_kill-siri.sh
如果提示輸入密碼,請輸入系統密碼並按 Enter 鍵繼續安裝。請注意,“殺死 Siri”僅強制終止受 SIP 保護的進程,並不會禁用可通過普通命令禁用的各種功能。因此,如果你想完全禁用Siri,則需要與文章前半部分介紹的命令配合使用。